[英]android ListView ItemClick get the Child Text
我創建了一個自定義listView,它擴展了ListActivity,每行包含2個textview和一個按鈕。
adapter = new SimpleAdapter(this, arraylist, R.layout.simplelistcustom, new String[] { "count","title"},
new int[] {R.id.invisible, R.id.textView11 });
setListAdapter(adapter);
單擊列表視圖行時,我得到選定的行索引,並使用索引我得到行子
protected void onListItemClick(ListView listView, View view, int position, long id)
{
super.onListItemClick(listView, view, position, id);
String selection = listView.getItemAtPosition(position).toString();
}
我在Logcat中的“選擇”中顯示的輸出是
{count=6, title=etywewetr}
問題是我想分開內容....這怎么可能.... plz幫助
提前
getItemAtPosition方法從arraylist參數返回一個元素; 你只需要將其轉換為正確的類型。 假設你的arraylist是List <Map <String,String >>(我懷疑它是):
protected void onListItemClick(ListView listView, View view, int position, long id)
{
super.onListItemClick(listView, view, position, id);
Map<String, String> selection = (Map<String, String>) listView.getItemAtPosition(position);
String count = selection.get("count");
String title = selection.get("title");
}
static class MyViewHolder extends ViewHolder {
public MyViewHolder(TextView t2,TextView t1) {
text1 = t1;
text2 = t2;
}
TextView text1;
TextView text2;
}
private class MyClickableListAdapter extends ClickableListAdapter {
public MyClickableListAdapter(Context context, int viewid,
List<MyData> objects) {
super(context, viewid, objects);
// nothing to do
}
protected void bindHolder(ViewHolder h) {
MyViewHolder mvh = (MyViewHolder) h;
MyData mo = (MyData)mvh.data;
mvh.text.setText(mo.text);
mvh.text1.setText(mo.text1);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.