17

それぞれが 2 つの要素/アイテムで構成されるオブジェクトを含む arrayadapter に arraylist を追加しました。setListAdapter のアダプターを正常に設定しました。リストビューの setOnItemClickListener でこれらのアイテムを取得したいと考えています。

ここに私のコードがあります

   TweetListAdaptor adaptor = new TweetListAdaptor(this,R.layout.list_item, tweets);       
   setListAdapter(adaptor); 
   ListView lv = getListView();
   lv.setTextFilterEnabled(true);
   lv.setOnItemClickListener(new OnItemClickListener() 
   {
   public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
   {
     //here i want to get the items             
   }
 });
4

7 に答える 7

57
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    int color = parent.getAdapter().getItem(position);
}
于 2012-08-28T10:19:33.120 に答える
2

あなたはアイテムを手に入れて、それらで何をしたいですか?

たとえば、このようなトーストメッセージを作成できます。

public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
    {
        Toast.makeText(getApplicationContext(), tweets[position], Toast.LENGTH_SHORT).show();

    }

お役に立てれば。

于 2011-08-16T04:27:29.183 に答える
2

すべてのデータを含むリストビューの準備ができており、オブジェクトの値のみを取得したい場合は、次を使用します。

ViewGroup row = (ViewGroup) listprod.getChildAt(0);
TextView tvTest = (TextView) row.findViewById(R.id.textnomprod);

私のリストビューは「listprod 」で、位置0の値を取得したいのですが、ここで、textnomprodは私のオブジェクトであり、変数tvTestに保存しています

于 2014-12-30T19:38:46.603 に答える
-2

getListView().getItemAtPosition(position)を返しObjectますTweetListAdaptor

于 2013-02-17T15:10:25.580 に答える