2011-08-10 40 views
4

我有一個帶CheckBox的ListView。 我想實現是一個onItemClick(在我的活動),入住/選擇我的複選框,如果我點擊該行,你可以看到如下:如何在我的ListView中使用OnItemClick刷新單行內容

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

當我行中單擊,ListView控件被刷新,因爲該方法的notifyDataSetChanged()

問題是:此方法刷新整個ListView和作爲結果,ScroolBar前進到開始(用戶驅動到列表的標題),即使用戶位於列表的底部。

我需要什麼:刷新這個單擊的行,以便用戶不會被驅動到列表的開頭。

有沒有解決這個問題的方法?

+0

看到這個:http://stackoverflow.com/questions/3724874/android-update-single-item-in-list –

回答

3

使用選定的索引 查看v = getListView.getChildAt(index);

現在用新值更新視圖。

相關問題