#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
…!