这段代码工作得很好,谢谢大家,我应该在这个安卓平台的伟大世界中练习晚安。
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
int[] colors = new int[] { 0x30ffffff, 0x30808080 };
Galeria city = items.get(position);
String color =city.getEquipo().toString();
if(convertView == null) {
LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
vi = inflater.inflate(R.layout.activity_main, null);
}
ImageView image3 = (ImageView) vi.findViewById(R.id.imgCel);
//image3.setImageBitmap(city.getPhoto());
ImageView image2 = (ImageView) vi.findViewById(R.id.imgRojo);
if (position<=5){
image3.setVisibility(View.VISIBLE);
image2.setVisibility(View.GONE);
}else{
image2.setVisibility(View.VISIBLE);
image3.setVisibility(View.GONE);
}
答案 0 :(得分:1)
无论您使用何种Adapter
,都应该覆盖getView([...])
方法以完成任务。使用position
参数,您可以知道要装饰的行号。所以你可以使用
if(position<3) {
view.setBackgroundColor(Color.RED);
}