Я только что установил связь с arraylist, но я хочу показать это в счетчик. Я уже сделал это с помощью recyclerview, но на этот раз я хочу показать только String "kode" (ITEMDATA0) в адаптере счетчика, а после выбора String "kode" из счетчика, остальные данные (nama, sp1, sp2, et c) будет отображаться в тексте редактирования под счетчиком. Вот мой макет формы:
Мой макет формы
Вот моя программа:
private void showItem(){
list.clear();
JSONObject jsonObject = null;
//ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String, String>>();
try {
jsonObject = new JSONObject(JSON_STRING);
JSONArray result = jsonObject.getJSONArray(Item_Konfigurasi.TAG_JSON_ARRAY);
for(int i = 0; i<result.length(); i++){
JSONObject jo = result.getJSONObject(i);
final String id = jo.getString(Item_Konfigurasi.TAG_ITEMXCODE);
final String kode = jo.getString(Item_Konfigurasi.TAG_ITEMDATA0);
final String nama = jo.getString(Item_Konfigurasi.TAG_ITEMDATA1);
final String sp1 = jo.getString(Item_Konfigurasi.TAG_ITEMDATA2);
final String sp2 = jo.getString(Item_Konfigurasi.TAG_ITEMDATA3);
final String ket = jo.getString(Item_Konfigurasi.TAG_ITEMDATA4);
HashMap<String,String> item = new HashMap<>();
item.put(Item_Konfigurasi.TAG_ITEMXCODE,id);
item.put(Item_Konfigurasi.TAG_ITEMDATA0,kode);
item.put(Item_Konfigurasi.TAG_ITEMDATA1,nama);
item.put(Item_Konfigurasi.TAG_ITEMDATA2,sp1);
item.put(Item_Konfigurasi.TAG_ITEMDATA3,sp2);
item.put(Item_Konfigurasi.TAG_ITEMDATA4,ket);
list.add(item);
}
//THIS WILL BE THE PLACE FOR CUSTOM SPINNER ADAPTER
/*CustomAdapter mAdapter = new CustomAdapter(Transaksi_Add.this,
R.layout.listspinnertransaksi_layout, R.id.title, list);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity().getApplicationContext()));
mRecyclerView.setAdapter(mAdapter);*/
} catch (JSONException e) {
e.printStackTrace();
}
}
private void getJSON(){
class GetJSON extends AsyncTask<Void,Void,String> {
ProgressDialog loading;
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
JSON_STRING = s;
showItem();
}
@Override
protected String doInBackground(Void... params) {
RequestHandler rh = new RequestHandler();
String s = rh.sendGetRequest(Item_Konfigurasi.URL_GET_ALL);
return s;
}
}
GetJSON gj = new GetJSON();
gj.execute();
}
Редактировать вопрос: Как создать ArrayAdapter для Spinner если бы я использовал ArrayList>? тем временем я просто хочу, чтобы 1 из 6 данных в массиве отображался в Spinner (kode / ITEMDATA0) ..
Редактировать: о да, я использовал ArrayList>, он должен отличаться от ArrayList, верно?