2017-09-18 19 views
0

ListView行がクローズされたときにカスタム項目を取得したいと思います。ListView行を押すと1行に多くの項目があります私がそれらのうちの1つを必要とする行のすべての項目。あなたのListView項目の中には、カスタムレイアウトを使用する必要があり、特定の部分、(例えば、TextViewの)に結合するために複数の項目がアンドロイドにある行を持つListViewからカスタム項目を取得する方法

 .... 
    if (userList.size() != 0) { 
     //Set the User Array list in ListView 
     adapter = new SimpleAdapter(getActivity(), userList,   R.layout.tab_0_requests_list_adapter_view, 
          new String[]{"full_name", "school", "level", "driver_fullname", "driverphone_number","plate_no","year"}, 
       new int[]{ R.id.names, R.id.School, R.id.SchoolLevel,  R.id.drivername, R.id.driverphone, R.id.busplateno, R.id.agenumber}); 

      myList.setAdapter(adapter); 

     } 
    .... 

    myList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View convertView, int position, 
           long id) { 
    String name = parent.getItemAtPosition(position).toString(); 
     Toast.makeText(getActivity(), name, Toast.LENGTH_SHORT).show(); 
    }); 
     return v; 
} 
+0

私はこれらの行を交換リストビューのすべての単一の行に複数のビューが含まれていますか?あなたの単一行のレイアウトについて教えてください。 –

+0

listItem.getChildAt(random.nextInt(listItem.getChildCount()) – Gotiasits

+0

@ShivamSharma、すべての単一の行に1行のレイアウトから2つ以上の項目が含まれているわけではありません。レイアウトは 'tab_0_requests_list_adapter_view'です –

答えて

0

:私は、カスタムアイテム

に私のコードを取得するには助けてください。 ViewHolderパターンは、個々のビューでクリックイベントをバインドできるようにするのに役立ちます。 This exampleがお手伝いします。次のように私はすでにArrayListのハッシュマップ文字列に混合データを記憶された

0

、iはArrayListのHasmap列からカスタムデータを取得:と

  String name = parent.getItemAtPosition(position).toString(); 
    Toast.makeText(getActivity(), name, Toast.LENGTH_SHORT).show(); 

   HashMap<String, String> hashmap= userList.get(position); 
       String string= hashmap.get("level"); 
        ..... 
       Toast.makeText(getActivity(), string,  Toast.LENGTH_SHORT).show(); 
関連する問題