Несколько JSONObject jo

#android #json #android-layout

#Android #json #android-макет

Вопрос:

Мне нужно несколько JSONObject jo, я хочу показать два массива, каждый в двух текстовых

Пример: Строка objectno = jo.getString(«table1»); Строка objectno = jo2.getString(«table2»);

Код

 public class MainActivity extends Activity {

String url = "url";
ProgressDialog PD;

ArrayList<String> countries;

ArrayAdapter<String> adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ListView listView=(ListView)findViewById(R.id.list);
    countries=new ArrayList<String>();

    adapter = new ArrayAdapter(this,R.layout.items, R.id.tv, countries);

    listView.setAdapter(adapter);

    //countries = new ArrayList<String>();

    PD = new ProgressDialog(this);
    PD.setMessage("Loading.....");
    PD.setCancelable(false);


    MakeJsonArrayReq();
}

private void MakeJsonArrayReq() {
    PD.show();

    JsonArrayRequest jreq = new JsonArrayRequest(url,
            new Response.Listener<JSONArray>() {

                @Override
                public void onResponse(JSONArray response) {

                    for (int i = 0; i < response.length(); i  ) {
                        try {
                            JSONObject jo = response.getJSONObject(i);
                            String objectno = jo.getString("objectno");
                            countries.add(objectno);

                        } catch (JSONException e) {
                            e.printStackTrace();

                        }
                    }
                    PD.dismiss();
                    adapter.notifyDataSetChanged();
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
        }
    });

    MyApplication.getInstance().addToReqQueue(jreq, "jreq");
}
  

}

Мне нужно получить ,

Строка objectno = jo.getString(«objectno»);

//И строка objectno = jo.getString(«имя драйвера»);

ЭЛЕМЕНТЫ МАКЕТА:

   <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageView
        android:id="@ id/icon"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginBottom="4dp"
        android:layout_marginLeft="4dp"
        android:layout_marginRight="4dp"
        android:layout_marginTop="4dp"
        android:src="@drawable/iconlist" />

    <TextView
        android:id="@ id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25sp"
        android:paddingTop="6dp"/>

    <TextView
        android:id="@ id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>
  

пожалуйста, нужна помощь.

Комментарии:

1. с какой проблемой вы столкнулись

2. Я хочу показать два массива, каждый в двух текстовых

3. Для этого вам необходимо реализовать свой пользовательский адаптер, наследуемый с помощью BaseAdapter …!