【发布时间】:2014-10-04 07:42:20
【问题描述】:
我有一个 Adapter,我想知道如何设置每个 gridView 项目的背景并设置模式?我有三个背景,我想将第一项设置为 bg1,第二项设置为 bg2,第三项设置为 bg3,第四项设置为 bg1,第五项设置为 bg2,第六项设置为 bg3,等等。
我的猜测是这是在 getView() 下完成的,但我需要一些指导。这是我目前所拥有的。
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
ViewHolder holder;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.item_grid, null);
holder = new ViewHolder();
holder.llBackground = (LinearLayout) view.findViewById(R.id.llBackground);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
Picasso.with(mContext).load(mArrayList.get(position).getWebsite()).placeholder(R.drawable.old_graphic).centerCrop().resize(100, 100).into(holder.ivItem);
holder.llBackground.setBackgroundResource(R.drawable.bg2);
return view;
}
【问题讨论】:
标签: android android-gridview baseadapter