簡體   English   中英

android ListView ItemClick獲取Child Text

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM