這真是一個奇怪的問題,我遇到了幾個谷歌搜索,返回徒勞。如何在滾動時保留listview選定/單擊的項目顏色?
嗯,我有一個列表視圖,其中選擇的項目顏色應該改變,而用戶點擊該項目。
這篇文章幫助我改變列表視圖選擇的項目顏色。現在,我可以在單擊項目時更改顏色。但是,如果我滾動列表視圖顏色跳出選擇。
https://stackoverflow.com/a/12080202/1657093
如果選擇一個項目說,例如在第一行的ListView項的最後一個項目也被選中,而滾動項目顏色上移動,而我從來沒有選擇的項目保留。
這裏是列表視圖
<ListView
android:id="@+id/loadedlist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/horizontalScroll"
android:layout_alignParentLeft="true"
android:layout_below="@+id/Title"
android:layout_toLeftOf="@+id/sidepanel"
android:scrollingCache="false">
</ListView>
我使用陣列適配器來填充列表視圖
ringlist.setAdapter(新ArrayAdapter
(這一點,android.R.layout.simple_list_item_1,環) );
和使用列表視圖的上點擊的方法來設置顏色,
ringlist.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int pos,long id) {
// TODO Auto-generated method stub
try{
String con;
String s = ringlist.getItemAtPosition(pos).toString();
con = s.toLowerCase();
String selectedFromList = con;
int resId = getResources().getIdentifier(selectedFromList, "raw",
"com.example.android");
}
if (row != null) {
row.setBackgroundColor(Color.BLACK);
}
row = view;
view.setBackgroundColor(Color.GREEN);
}
}
});
上面的代碼做的工作,但在滾動列表中不順心的事
請指點。