特定のアイテムのtextViewの検索方法を教えてください。たとえば、私はいくつかの項目とすべての項目が3つのtextViews(名前、価格、説明)で作られてlistViewを持っています。今私は "価格" textViewの値とupdateView(intインデックス)メソッドの値を変更したいと思います。正しい項目で正しいtextViewを特定するにはどうすればよいですか?ListViewでアイテムの要素を一意に識別する
5つのアイテム(product1、...、product5)があるとします。 今、私は3番目の製品(product3)の価格を更新したいと思います。 私は任意のヒントは素晴らしいことだ
private void updateView(int index){
// thats how I get the row
View v = lvProduct.getChildAt(index);
// now I want to find the tvPrice in that row
// but I'm not sure how to go about this
}
これまで
updateView(3)
マイupdateView(int型のインデックス)メソッドを呼び出します。私は、通常、これは、次の操作を行うことであろうアプローチD
なぜデータソースを更新せず、アダプタ上で 'notifyDataSetChanged()'を呼び出さないのですか? –
問題は、私がfindViewById(R.id.tvPrice)を実行しようとすると、毎回最初のアイテムのtvPriceが更新されてしまいます。それを制御できないようです...必要なのはすべてですどのtvPriceが1番目のアイテムにあるのか、2番目にあるのかなどを特定し、その特定のtvPriceを呼び出すことができ、そのテキストビューで 'setText()'のように呼び出すことができます...または何かを逃しました –
それよりも簡単な方法です。 ListViewがあなたのために働くようにしましょう。データソース、ArrayList、またはデータソースとして使用しているものを変更してください。 –