final SimpleAdapter adapter = new SimpleAdapter(getActivity(),
itemlist, R.layout.listview_custom_view_sales_products,
new String[] { "Number", "item_name", "qty" }, new int[] {
R.id.number, R.id.Name, R.id.value }) {
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
HashMap<String, String> obj = (HashMap<String, String>) getListView().getAdapter().getItem(position);
for (String x : added_items) {
if (String.valueOf(x).equals(obj.get("item_name").toString())) {
Log.i("sdsds", "working");
view.setBackgroundColor(Color.BLUE);
}
}
return view;
};
};
Здесь я использовал приведенный выше код для цветовых элементов в соответствии с пунктами, включенными в addeditem (это массив) .Но моя проблема заключается в том, что она меняет цвет другие строки, которые не были добавлены в мой wArrayList.Android Изменить цвет список просмотра Пункта
Вы перебор всего списка элементов данных для каждого ракурса. Рано или поздно вы найдете тот, который соответствует условию. Вам нужно получить элемент данных, соответствующий параметру 'position'. Проверьте ответ DiegoAlts ниже. – gunar