質問編集履歴
1
2つのソースを追加しました。
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
|
+
```
|