您的位置:首页 > 其它

带图的listview

2014-01-31 00:16 295 查看
public class MainActivity extends Activity {
Button btn1;
ProgressDialog mypDialog;
Thread sleepThread;
SeekBar sb;
TextView tv1;
RatingBar rb;
ListView listView;
private List> simpleData;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.button1);
tv1 = (TextView) findViewById(R.id.textView1);
tv1.setText("你点击了");
listView = (ListView)findViewById(R.id.listView1);

simpleData = getSimpleData(); //把构造好的数据拿出来

//五个参数,第一个是上下文,第二个是数据源,第三个是布局文件,第四和第五,是数据和对应的控件名称
SimpleAdapter simpleAdapter = new SimpleAdapter(MainActivity.this, simpleData,
R.layout.item, new String[] { "name",
"address","img" }, new int[] {R.id.itemtextView1,
R.id.itemtextView2,R.id.itemimageView1 });//自定义了一个item.xml,东西随便摆

listView.setAdapter(simpleAdapter);

//点击监控和获得数据的方法
listView.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long arg3) {
Toast.makeText(
getApplicationContext(),
simpleData.get(position).get("name") + ":"
+ simpleData.get(position).get("address"),
Toast.LENGTH_LONG).show();
}
});
}

private List> getSimpleData() {		//simpleAdapter 的数据构造方法
List> data = new ArrayList>(); //List>,是list层
Map item = new HashMap();//Map,是内容层

item.put("name", "刘备");
item.put("address", "刘备是三国时期的著名政治家");
item.put("img", R.drawable.ic_launcher);
data.add(item);
item = new HashMap();

item.put("name", "关羽");
item.put("address", "忠义神武灵佑仁勇威显关圣大帝");
item.put("img", R.drawable.ic_launcher);
data.add(item);
item = new HashMap();

item.put("name", "张飞");
item.put("address", "三国时期蜀汉重要将领。官至车骑将军。");
item.put("img", R.drawable.ic_launcher);
data.add(item);
item = new HashMap();

item.put("name", "赵云");
item.put("address", "长坂坡。被刘备誉为“子龙一身都是胆也”");
item.put("img", R.drawable.ic_launcher);
data.add(item);

return data;
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: