读书人

widget -listView

发布时间: 2012-09-22 21:54:54 作者: rapoo

widget ----listView
listView = new ListView(this);
prepareData();
//适配器提供 data到layout的接口
SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2,
new String[]{"性别","姓名"}, new int[]{R.id.text1,R.id.text2}); //只显示性别对应的数据

listView.setAdapter(simpleAdapter);

setContentView(listView);

listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//parent.getItemAtPosition(position)会得到对应这行的data
setTitle(parent.getItemAtPosition(position).toString()); //这里title将取到全部数据
}
});


//==============技巧,因为listView能展现出来,说明Cursor已经拿到了,所以取数据可以通过Cursot==========================

Cursor c = mTrackCursor;
c.moveToPosition(position);
Intent i = new Intent(this, ShowTrack.class);
i.putExtra(TrackDbAdapter.KEY_ROWID, id);
i.putExtra(TrackDbAdapter.NAME, c.getString(c
.getColumnIndexOrThrow(TrackDbAdapter.NAME)));
i.putExtra(TrackDbAdapter.DESC, c.getString(c
.getColumnIndexOrThrow(TrackDbAdapter.DESC)));

c.getString()为得到某个索引的值

读书人网 >移动开发

热点推荐