0

環境: Android 2.2+

アクティビティがあります。アクティビティは、アダプターを使用してカスタム リストビューを作成し、それを設定します。ユーザーがリスト内の項目 (ImageView サムネイル) をクリックすると、コンテキスト メニューが表示されます。選択の影響として、アクティビティのビューを更新する必要があります。

私の質問は次のとおりです。カスタム アダプターの onClick からアクティビティにコマンドを送信して、それ自体を更新するにはどうすればよいですか?

アクティビティ

    ...
    ListView lv;
    lv = (ListView) findViewById(R.id.lvlist);
    lv.setAdapter(null);
    MyCustomAdapter lvAdapter = new MyCustomAdapter(...);
    lv.setAdapter(lvAdapter);
    lv.setOnItemClickListener(myClickListener);
    ...

MyCustomAdapter ( ivLogoと呼ばれる各リスト項目内にサムネイル ImageView があります)

    ...
    ivLogo.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // Carry out some tasks

            // At this point inform Activity that it needs to refresh
        }
    });

myClickListener では何も探していないことに注意してください。サムネイルの onClickListener からの信号が必要です。

私はインターネットを精査しましたが、この特定のケースに役立つものは何も見つかりませんでした. ヘルプ/ポインタは大歓迎です。

ティア

-sph

4

2 に答える 2

0

アダプターを更新する必要があるときはいつでも彼のコードを書きます...うまくいきました

lvAdapter .notifyDataSetChanged();
于 2012-08-06T18:23:17.657 に答える
0

この行を onClick() に追加します

lvAdapter.notifyDataSetChanged();
于 2012-08-06T18:25:00.373 に答える