2

I have created one custom list view item for my application. Suppose for any click evet I need a particular child from the list view, how can I get that?

Any link or any help is appreciated.

4

3 に答える 3

1

1 つのカスタム リスト ビュー (lv など) があるとします。次に、以下のように onItemClickListener を 1 つ実装します。

lv.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> arg0, View view, int position,
                long id) {
            // Let's suppose the custom list View has one textview
            TextView tv = (TextView) lv.getChildAt(position);
        }
    });

この位置は、ユーザーがクリックした項目を認識するのに役立ちます。操作したいアイテムごとに、同様の方法で取得できます。

于 2012-05-22T11:23:58.267 に答える
0

バッキング アダプターから子データ項目を取得できます。

ListView.getAdapterそして、ArrayAdapter.getItemあなたから供給された位置で使用するだけOnItemClickListenerです(これを設定したと仮定します)。

notifyDatasetChangedデータ項目を変更する場合は、アダプタを呼び出して変更を表示することを忘れないでください。ビューのリサイクルで問題が発生する可能性があるため、ビューを直接操作しないようにしてください。

于 2012-05-22T11:19:01.713 に答える
0
LIstView hv10;

hv10.setAdapter(new ListAdapter(getApplicationContext(), R.id.hv10, bigList.get(i)));

RelativLayout rlv;

rlv.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        text.setText("on click");
    }

}
于 2012-05-22T11:26:24.853 に答える