【发布时间】:2016-12-31 09:14:13
【问题描述】:
我已经使用数组适配器创建了简单的多选列表视图。我想设置背景颜色特定的列表项。但是假设我选择了 2 项意味着设置背景,并且还设置了第 12 个位置和第 22 个位置,就像自动选择的那样。请提出问题。
黑色代码。
public class MainActivity extends Activity {
ListView lvCountry;
ArrayList<Integer> list = new ArrayList<Integer>();
String[] country = { "India", "USA", "Russsia", "China", "Pakistan",
"Canada", "UK", "arcot", "vellore", "gudiyattam", "arani",
"palani", "chennai", "padi", "velacherry", "ambattur",
"ambatttur ot", "maduravoyal", "guindy" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lvCountry = (ListView) findViewById(R.id.listView1);
// Array adapter
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_list_item_1, country);
lvCountry.setAdapter(arrayAdapter);
// list selection part
lvCountry.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long arg3) {
// color selection select item
arg1.setBackgroundColor(Color.GRAY);
}
});
}}
【问题讨论】:
-
你必须在你的列表视图适配器中这样做
-
~arg1.setBackgroundColor(Color.GRAY);~ 当项目设置 bgcolor 他们选择多项目请帮助解决问题并建议我
标签: android listview android-arrayadapter