控件ListView是一個(gè)重要的控件,可以被用作用戶列表等顯示,下面進(jìn)行它的操作測(cè)試。
下面代碼實(shí)現(xiàn)了生成了一個(gè)ListView顯示,并對(duì)每個(gè)條目的單擊事件作出響應(yīng).
源代碼:
package com.list; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ListView; import android.widget.SimpleAdapter; public class ListTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<HashMap<String, Object>> users = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < 20; i++) { HashMap<String, Object> user = new HashMap<String, Object>(); user.put("img", R.drawable.icon); user.put("username", "姓名(" + i+")"); user.put("age", (20 + i) + ""); users.add(user); } SimpleAdapter saImageItems = new SimpleAdapter(this, users,// 數(shù)據(jù)來(lái)源 //R.layout.user,//每一個(gè)user xml 相當(dāng)ListView的一個(gè)組件 R.layout.user_layout,//每一個(gè)user xml 相當(dāng)ListView的一個(gè)組件 new String[] { "img", "username", "age" }, // 分別對(duì)應(yīng)view 的id new int[] { R.id.img, R.id.name, R.id.age }); //獲取適配器 ListView listView = (ListView) findViewById(R.id.users); listView.setAdapter(saImageItems); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent,View view,int position,long id) { ListView listView = (ListView) parent; Log.v("Test", "id = " + id + "("+ listView.getItemAtPosition(position).toString() + ")"); } }); /* listView.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent,View view,int position,long id) { ListView listView = (ListView) parent; Log.v("Test", "id = " + id + "("+ listView.getItemAtPosition(position).toString() + ")"); } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } }); */ } }效果圖:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
