2011-08-10 17 views
4

私はCheckBoxでListViewを持っています。 私が実装しようとしていますが、あなたは以下を参照することができますように私は、行をクリックしたかどうかを確認/私のチェックボックスを選択している(私の活動で)onItemClickです:どのようにOnItemClickを使用して私のリストビュー内の単一の行の内容を更新する

@Override 
public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
    MyItem row = ListofRows.get(position); 
    row.setSelected(true); 
    myAdapter.notifyDataSetChanged(); 
} 

私は行をクリックし、リストビューこの方法は、全体のリストビューを更新し、その結果、ScroolBarは(ユーザーがリストのヘッダに駆動される)場合でも、最初に行く:()

問題が IS notifyDataSetChangedための方法の更新されユーザーはリストの一番下にあります。

必要なもの:ユーザーがリストの先頭に移動しないように、このクリックされた行を1つだけリフレッシュします。

この問題の解決方法はありますか?

+0

次を参照:http://stackoverflow.com/questions/3724874/android-update-single-item-in-list –

答えて

3

選択したインデックスを使用します。 ビューv = getListView.getChildAt(index);

ビューを新しい値で更新します。

関連する問題