質問編集履歴

1

2つのソースを追加しました。

2019/03/14 15:26

投稿

taro_yamada
taro_yamada

スコア55

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,349 @@
69
69
  });
70
70
 
71
71
  ```
72
+
73
+
74
+
75
+ ```mailListAdapter
76
+
77
+ public class MainListAdapter extends BaseAdapter {
78
+
79
+ Context context;
80
+
81
+ private LayoutInflater layoutInflater;
82
+
83
+ ArrayList<MainList> mainList;
84
+
85
+
86
+
87
+
88
+
89
+ public MainListAdapter(Context context){
90
+
91
+ this.context = context;
92
+
93
+ this.layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
94
+
95
+ }
96
+
97
+
98
+
99
+
100
+
101
+ public void setMainList(ArrayList<MainList> mainList) {
102
+
103
+ this.mainList = mainList;
104
+
105
+ }
106
+
107
+
108
+
109
+ @Override
110
+
111
+ public int getCount(){
112
+
113
+ return mainList.size();
114
+
115
+ }
116
+
117
+
118
+
119
+ @Override
120
+
121
+ public Object getItem(int position){
122
+
123
+ return mainList.get(position);
124
+
125
+ }
126
+
127
+
128
+
129
+ @Override
130
+
131
+ public long getItemId(int position) {
132
+
133
+ return 0;
134
+
135
+ }
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+ private class ViewHolder{
144
+
145
+ TextView meigaracode;
146
+
147
+ TextView companyname;
148
+
149
+ TextView bbstart;
150
+
151
+ TextView bbend;
152
+
153
+ TextView yosokakaku;
154
+
155
+ }
156
+
157
+
158
+
159
+ @Override
160
+
161
+ public View getView(int position, View convertView, ViewGroup parent){
162
+
163
+
164
+
165
+ ViewHolder viewHolder;
166
+
167
+ if(convertView == null){
168
+
169
+ LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
170
+
171
+ convertView = inflater.inflate(R.layout.mainlist, parent, false);
172
+
173
+ viewHolder = new ViewHolder();
174
+
175
+ viewHolder.meigaracode = (TextView)convertView.findViewById(R.id.meigaraText);
176
+
177
+ viewHolder.companyname = (TextView)convertView.findViewById(R.id.companynameText);
178
+
179
+ viewHolder.bbstart = (TextView)convertView.findViewById(R.id.bbStart);
180
+
181
+ viewHolder.bbend = (TextView)convertView.findViewById(R.id.bbEnd);
182
+
183
+ viewHolder.yosokakaku = (TextView)convertView.findViewById(R.id.yosoKabuka);
184
+
185
+
186
+
187
+ convertView.setTag(viewHolder);
188
+
189
+ } else {
190
+
191
+ viewHolder = (ViewHolder)convertView.getTag();
192
+
193
+ }
194
+
195
+ MainList item = (MainList)getItem(position);
196
+
197
+
198
+
199
+ viewHolder.bbstart.setText(item.getBbstart());
200
+
201
+ viewHolder.bbend.setText(item.getBbend());
202
+
203
+ viewHolder.meigaracode.setText(item.getMeigaracode());
204
+
205
+ viewHolder.companyname.setText(item.getCompanyname());
206
+
207
+ return convertView;
208
+
209
+ }
210
+
211
+
212
+
213
+
214
+
215
+ }
216
+
217
+ ```
218
+
219
+
220
+
221
+ ```Fragment_Manage
222
+
223
+ public class Fragment_Manage extends Fragment {
224
+
225
+
226
+
227
+ private static final String TAG = "MainActivity";
228
+
229
+ private ArrayList<MainList> main_List = new ArrayList<MainList>();
230
+
231
+ MainListAdapter adapter;
232
+
233
+ // MainListAdapter adapter = new MainListAdapter(null, main_List);
234
+
235
+
236
+
237
+ ListView mListView;
238
+
239
+
240
+
241
+
242
+
243
+ public void onCreate(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
244
+
245
+ super.onCreate(savedInstanceState);
246
+
247
+ // setContentView(R.layout.activity_main);
248
+
249
+ }
250
+
251
+
252
+
253
+
254
+
255
+ @Nullable
256
+
257
+ @Override
258
+
259
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
260
+
261
+ final View v = inflater.inflate(R.layout.fragment_manage, container, false);
262
+
263
+
264
+
265
+ mListView = (ListView) v.findViewById(R.id.main_listview);
266
+
267
+
268
+
269
+ String url = "http://*/api/info/";
270
+
271
+
272
+
273
+ JsonArrayRequest jsArrayRequest = new JsonArrayRequest(
274
+
275
+ Request.Method.GET,
276
+
277
+ url,
278
+
279
+ null,
280
+
281
+ new Response.Listener<JSONArray>() {
282
+
283
+ @Override
284
+
285
+ public void onResponse(JSONArray response) {
286
+
287
+ main_List.clear();
288
+
289
+ for (int i = 0; i < response.length(); i++) {
290
+
291
+
292
+
293
+ try {
294
+
295
+ JSONObject obj = response.getJSONObject(i);
296
+
297
+ MainList mainList = new MainList();
298
+
299
+ mainList.setMeigaraCode(obj.getString("meigaracode"));
300
+
301
+ mainList.setCompanyname(obj.getString("companyname"));
302
+
303
+ mainList.setBbstart(obj.getString("bbstart"));
304
+
305
+ mainList.setBbend(obj.getString("bbend"));
306
+
307
+ main_List.add(mainList);
308
+
309
+
310
+
311
+ } catch (JSONException e) {
312
+
313
+ e.printStackTrace();
314
+
315
+ }
316
+
317
+
318
+
319
+ }
320
+
321
+ MainListAdapter adapter = new MainListAdapter(v.getContext());
322
+
323
+ adapter.setMainList(main_List);
324
+
325
+ mListView.setAdapter(adapter);
326
+
327
+ }
328
+
329
+ },
330
+
331
+ new Response.ErrorListener() {
332
+
333
+ @Override
334
+
335
+ public void onErrorResponse(VolleyError error) {
336
+
337
+ Log.d(TAG, error.toString());
338
+
339
+
340
+
341
+ }
342
+
343
+ }
344
+
345
+ );
346
+
347
+ MySingleton.getInstance(this.getActivity()).addToRequestQueue(jsArrayRequest);
348
+
349
+
350
+
351
+ //以下、クリックによる遷移を試作H31.3.04
352
+
353
+ mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
354
+
355
+ @Override
356
+
357
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
358
+
359
+ Fragment_Manage_Detail fragment = new Fragment_Manage_Detail();
360
+
361
+ Bundle bundle = new Bundle();
362
+
363
+ MainList item = (MainList)adapter.getItem(position);
364
+
365
+ String meigaracodeForBundle = item.getMeigaracode();
366
+
367
+ String companynameForBundle = item.getCompanyname();
368
+
369
+ String bbstartForBundle = item.getBbstart();
370
+
371
+ String bbendForBundle = item.getBbend();
372
+
373
+ bundle.putString("meigaracode",meigaracodeForBundle);
374
+
375
+ bundle.putString("companyname",companynameForBundle);
376
+
377
+ bundle.putString("bbstart",bbstartForBundle);
378
+
379
+ bundle.putString("bbend",bbendForBundle);
380
+
381
+ fragment.setArguments(bundle);
382
+
383
+ FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
384
+
385
+ FragmentTransaction transaction = fragmentManager.beginTransaction();
386
+
387
+ transaction.replace(R.id.main_frame, fragment);
388
+
389
+ //backボタンで戻ってこれるように
390
+
391
+ transaction.addToBackStack(null);
392
+
393
+ transaction.commit();
394
+
395
+ }
396
+
397
+ });
398
+
399
+
400
+
401
+
402
+
403
+ // return super.onCreateView(inflater, container, savedInstanceState);
404
+
405
+ return v;
406
+
407
+ }
408
+
409
+
410
+
411
+
412
+
413
+ }
414
+
415
+
416
+
417
+ ```