前澤様、
ご回答ありがとうございます。
ご教示いただいた方法についてはすでに試してみております。
参考書のサンプルコードから典型的なArrayadapter拡張コードを作りました。
positionを使った色の変更は試して成功しています。
私の目的はバーコードから読みだされるidとひも付けしたString型のobjectを使って、
ListViewからobjectとイコールになる項目を指定して、色付けする事なのですが、そこで詰まっています。
お忙しい所恐縮ではございますが、ご回答いただけるとありがたいです。
class ViewHolder{
TextView textView;
}
public class ImageAdapter extends ArrayAdapter<String> {
private LayoutInflater inflater;
private int color_green;
public ImageAdapter(Context context, List<String> objects){
super(context,0,objects);
this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
color_green = context.getResources().getColor(R.color.Green);
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
ViewHolder holder;
if(convertView == null){
convertView = inflater.inflate(R.layout.list_row, parent, false);
holder = new ViewHolder();
holder.textView = (TextView) convertView.findViewById(R.id.textView1);
convertView.setTag(holder);
}
else{
holder = (ViewHolder)convertView.getTag();
}
String data = getItem(position);
holder.textView.setText(data);
return convertView;
}
}
2012年11月8日木曜日 13時48分37秒 UTC+9 Wadecom Android Dept.: