Android 一个listactivity中的两个自定义listview
到目前为止,我构建了一个json对象列表,如下所示Android 一个listactivity中的两个自定义listview,android,json,android-listview,Android,Json,Android Listview,到目前为止,我构建了一个json对象列表,如下所示 public class list extends ListActivity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent
public class list extends ListActivity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
Intent i = getIntent();
String snopel = i.getStringExtra("nopel");
String snama = i.getStringExtra("nama");
String salamat = i.getStringExtra("alamat");
String sgolongan = i.getStringExtra("golongan");
TextView tx_nopel = (TextView)findViewById(R.id.l_nopel);
TextView tx_nama= (TextView)findViewById(R.id.l_nama);
TextView tx_alamat = (TextView)findViewById(R.id.l_alamat);
TextView tx_golongan = (TextView)findViewById(R.id.l_golongan);
tx_nopel.setText(snopel);
tx_nama.setText(snama);
tx_alamat.setText(salamat);
tx_golongan.setText(sgolongan);
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("nopel", snopel));
ArrayList<HashMap<String, String>> lr = new ArrayList<HashMap<String, String>>();
JSON json_lr = new JSON();
JSONObject jobj_lr = json_lr.getJSON("http://10.0.2.2/KP/pdam/listtagihan.php", pairs);
try {
int length = jobj_lr.getInt("panjang");
for(int n = 1; n <= length; n++){
String m = Integer.toString(n);
JSONObject row = jobj_lr.getJSONObject(m);
String snomor = row.getString("nomor");
String sbulan = row.getString("bulan");
String stahun = row.getString("tahun");
String stagihan = "Rp. " + row.getString("tagihan");
HashMap<String, String> rek = new HashMap<String, String>();
rek.put("nomor", snomor);
rek.put("bulan", sbulan);
rek.put("tahun", stahun);
rek.put("tagihan", stagihan);
lr.add(rek);
}
} catch (JSONException e) {
e.printStackTrace();
}
ListAdapter adapter_lr = new SimpleAdapter(this, lr, R.layout.list_data,
new String[]{"nomor","bulan","tahun","tagihan"},
new int[]{R.id.textView1, R.id.textView2, R.id.textView3, R.id.textView4});
setListAdapter(adapter_lr);
ListView lv_lr = getListView();
lv_lr.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
Intent i = new Intent(list.this, rincian.class);
i.putExtra("nomor", ((TextView)view.findViewById(R.id.textView1)).getText().toString());
startActivity(i);
}
});
}
}
公共类列表扩展了ListActivity{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
Intent i=getIntent();
字符串snopel=i.getStringExtra(“nopel”);
字符串snama=i.getStringExtra(“nama”);
字符串salamat=i.getStringExtra(“alamat”);
字符串sgologan=i.getStringExtra(“golongan”);
TextView tx_nopel=(TextView)findViewById(R.id.l_nopel);
TextView tx_nama=(TextView)findViewById(R.id.l_nama);
TextView tx_alamat=(TextView)findViewById(R.id.l_alamat);
TextView tx_golongan=(TextView)findViewById(R.id.l_golongan);
tx_nopel.setText(snopel);
tx_nama.setText(snama);
tx_alamat.setText(萨拉马特);
tx_golongan.setText(sgolongan);
列表对=新的ArrayList();
添加(新的BasicNameValuePair(“nopel”,snopel));
ArrayList lr=新的ArrayList();
JSON_lr=新的JSON();
JSONObject jobj_lr=json_lr.getJSON(“http://10.0.2.2/KP/pdam/listtagihan.php“,对);
试一试{
int length=jobj_lr.getInt(“panjang”);
对于(int n=1;n为什么在一个活动中需要两个listview
如果需要两个listview,则可以扩展活动
和在布局文件中添加两个listview。
现在,
为什么在一个活动中需要两个listview
如果需要两个listview,则可以扩展活动
和在布局文件中添加两个listview。
现在,
您需要在类中扩展活动类,并且可以从布局中创建任意多的列表视图。您需要在类中扩展活动类,并且可以从布局中创建任意多的列表视图。您可以通过在xml文件中声明,在一个列表活动中创建两个自定义列表视图
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="Value in dps"
></ListView>
<ListView
android:id="@+id/list1"
android:layout_width="fill_parent"
android:layout_height="Value in dps"
></ListView>
一个列表id必须是@android:id/list,另一个可以是您选择的任何内容,您可以在代码中根据需要设置适配器。您可以通过在xml文件中声明,在一个列表活动中创建两个自定义列表视图
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="Value in dps"
></ListView>
<ListView
android:id="@+id/list1"
android:layout_width="fill_parent"
android:layout_height="Value in dps"
></ListView>
一个列表id必须是@android:id/list另一个可以是您选择的任何东西,您可以在代码中根据需要设置适配器。因为我创建了一个用JSONObject填充的自定义列表,这一个就是这样创建一个自定义列表因为我创建了一个用JSONObject填充的自定义列表,这一个就是这样创建一个自定义列表