0

もう一つ質問させてください(^^)

このリストには、ボタン項目と ItemClickListener を含む listView があります。

アイテムをクリックすると、すべてのlistViewを再ロードせずに、現在クリックされているアイテムのボタンを表示したいと思います。

どうすればできるか知っていますか?

これは私のコードです:

public ListView.OnItemClickListener listviewProductsOnItemClickListener =
        new ListView.OnItemClickListener(){

    public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
        Button changeQuantity = (Button) findViewById(R.id.changequantity);

        changeQuantity.setVisibility(View.VISIBLE);

    }
};

問題は、ボタンが常に最初の項目に表示されることです:/

助けてくれてありがとう、また私のフランス語英語でごめんなさい!

4

2 に答える 2

1

onItemClick は、アダプターから currentView を提供し、以下のようにボタンを取得します。

public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
    Button changeQuantity = (Button) currentView.findViewById(R.id.changequantity);

    changeQuantity.setVisibility(View.VISIBLE);

}
于 2012-10-22T10:46:22.310 に答える
0

これを行うためのより良い方法は、アダプターの でクリック リスナーを定義することだと思いますgetView()。このようにして、混乱を避けることができます..

また、使用してみてください

 public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
    Button changeQuantity = (Button) currentView.findViewById(R.id.changequantity);

    changeQuantity.setVisibility(View.VISIBLE);

}
于 2012-10-22T10:47:07.323 に答える