我正在为android制作一个应用程序。我有一个自定义列表视图,这个视图的项目来到我的数据库。我想更新新的值。数据库更新后这个值来到listview。我的问题是;当新的价值来到数据库,我的布局让人耳目一新。但我怎样才能得到包含值的位置?如果我得到值的位置,我会将convertView的颜色放在相同的位置?我该怎么做?
class OyunTextView extends BaseAdapter {
@Override
public int getCount() {
return listData.size();
}
@Override
public Object getItem(int position) {
return listData.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = getLayoutInflater().inflate(R.layout.oyuntextview, null);
TextView namesbox = (TextView) convertView.findViewById(R.id.isim);
sayılar = (TextView) convertView.findViewById(R.id.sayı);
namesbox.setText(listData.get(position));
sayılar.setText(listDataoran.get(position));
//I have tried here.
if (listDataoran.contains("60")){
String deger ;
listDataoran.in
switch (position){
case number of positon at listDataoran.contains("60"): convertView.setBackgroundColor(getResources().getColor(R.color.yirmi));
break;
}
}
return convertView;
}
}
答案 0 :(得分:0)
当你为listData添加值时,使用listData.add(你的值,索引)使用notifydatasetchanged你的适配器最终在索引位置为你的视图着色