0

行ごとに異なるレイアウト シートを使用するリスト ビューがあります。各シートには異なる変数があります。そのため、リストにクリック リスナーを実装する場合は、正しい値にアクセスできるように、クリックしている行の種類を知る必要があります。例えば:

 list.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {

                   //do this for layout A
                   //......

                   // do that for layout B
                   //......

                   }
}); 

レイアウト情報と対応する値にアクセスするにはどうすればよいですか?

4

2 に答える 2

0

アダプタに入力したデータを保持するアクティビティに変数があることを確認してください。

次に、変数に基づいて、positionクリックされた正確な行を取得できます。すると、その行から、どの種類の行かわかるはずですよね?:)

于 2012-09-21T08:40:54.590 に答える
0

メソッドを使用できます: カスタム アダプターの public abstract int getItemViewType (int position)。

于 2012-09-21T08:41:06.880 に答える