我有一個適配器從檢索的json填充我的Listview
。 我想改變某些細胞的顏色,這取決於位置,即位置1的藍色位置2紅色等等。但是使用當前代碼我可以得到所需的效果,但是當我向下滾動列表時它會重複。我知道這是因爲該視圖令人耳目一新,但不知道如何解決它。Android列表視圖改變certian位置的顏色
public class ListAdapter extends BaseAdapter {
MainActivity main;
ListAdapter(MainActivity main) {
this.main = main;
}
@Override
public int getCount() {
return main.countries.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
static class ViewHolderItem {
TextView name;
TextView code;
TextView pts;
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
ViewHolderItem holder = new ViewHolderItem();
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) main.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.cell, null);
holder.name = (TextView) convertView.findViewById(R.id.name);
holder.code = (TextView) convertView.findViewById(R.id.code);
holder.pts = (TextView) convertView.findViewById(R.id.pts);
convertView.setTag(holder);
}
else {
holder = (ViewHolderItem) convertView.getTag();
}
holder.name.setText(this.main.countries.get(position).name);
holder.code.setText(this.main.countries.get(position).code);
holder.pts.setText(this.main.countries.get(position).pts);
if (position == 1) {
holder.name.setBackgroundColor(Color.parseColor("#FFFFFF"));
}
return convertView;
}
}
提供其他條件與您想要的顏色textview背景 – pkgrover
謝謝,我嘗試過,但它仍然在整個列表中重複。 –
您可以創建列表大小的顏色列表,並根據位置從colorList中獲取所需的顏色 – Roish