【发布时间】:2015-03-10 22:37:26
【问题描述】:
我正在研究如何更改 ListView 上所选项目的颜色,以便为用户提供更好的方式来使用我的应用程序,因此当单击 ListView 项目时,项目的颜色会发生变化,或者任何很酷的动画。
我正在为我的 Listview 使用adapterView:这是代码:
public class adapterq extends ArrayAdapter<Questionaire> {
Bitmap image;
public adapterq(Context context, ArrayList<Questionaire> questionaires) {
super(context, 0, questionaires);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final Questionaire c = getItem(position);
View convertView2;
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.customquest, parent, false);
convertView2 = LayoutInflater.from(getContext()).inflate(R.layout.activity_main, parent, false);
}else{
convertView2 = (View) convertView.getTag();
}
TextView q = (TextView) convertView.findViewById(R.id.textView1);
final EditText name = (EditText) convertView2.findViewById(R.id.editText1);
q.setText(c.getLabel());
convertView.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(getContext(), Questions.class);
intent.putExtra("name", name.getText().toString());
intent.putExtra("category", c.getCode());
getContext().startActivity(intent);
}
});
convertView.setTag(convertView2);
return convertView;
}
}
这是我惊人的 Listview 的屏幕截图:
【问题讨论】: