随机颜色生产
2015-06-08 16:15
441 查看
public class GridViewAdapter extends BaseAdapter {
private int[] colors = new int[] { Color.rgb(189, 202, 188),
Color.rgb(222, 203, 161), Color.rgb(244, 107, 65) };
private int[] images;
private Context context;
public GridViewAdapter(Context context, int images[]) {
this.images = images;
this.context = context;
}
@Override
public int getCount() {
return images.length;
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
HotGridViewHolder holder = null;
if (convertView == null) {
Random ran = new Random();
int n = ran.nextInt(4);
if (n % 2 == 0) {
convertView = LayoutInflater.from(context).inflate(
R.layout.grid_item1, null);
} else {
convertView = LayoutInflater.from(context).inflate(
R.layout.grid_item2, null);
}
holder = new HotGridViewHolder(convertView);
Random ran2 = new Random();
int n2 = ran2.nextInt(3);
holder.getBG().setBackgroundColor(colors[n2]);
holder.getImageView().setBackgroundResource(images[position]);
convertView.setTag(holder);
} else {
holder = (HotGridViewHolder) convertView.getTag();
}
return convertView;
}
private class HotGridViewHolder {
private ImageView imageview;
private TextView shopname;
private TextView text;
private View view;
private RelativeLayout bg;
private HotGridViewHolder(View view) {
this.view = view;
}
ImageView getImageView() {
if (imageview == null) {
imageview = (ImageView) view.findViewById(R.id.name);
}
return imageview;
}
TextView getShopName() {
if (shopname == null) {
shopname = (TextView) view.findViewById(R.id.shopname);
}
return shopname;
}
TextView getText() {
if (text == null) {
text = (TextView) view.findViewById(R.id.text);
}
return text;
}
RelativeLayout getBG() {
if (bg == null) {
bg = (RelativeLayout) view.findViewById(R.id.bg);
}
return bg;
}
}
}
private int[] colors = new int[] { Color.rgb(189, 202, 188),
Color.rgb(222, 203, 161), Color.rgb(244, 107, 65) };
private int[] images;
private Context context;
public GridViewAdapter(Context context, int images[]) {
this.images = images;
this.context = context;
}
@Override
public int getCount() {
return images.length;
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
HotGridViewHolder holder = null;
if (convertView == null) {
Random ran = new Random();
int n = ran.nextInt(4);
if (n % 2 == 0) {
convertView = LayoutInflater.from(context).inflate(
R.layout.grid_item1, null);
} else {
convertView = LayoutInflater.from(context).inflate(
R.layout.grid_item2, null);
}
holder = new HotGridViewHolder(convertView);
Random ran2 = new Random();
int n2 = ran2.nextInt(3);
holder.getBG().setBackgroundColor(colors[n2]);
holder.getImageView().setBackgroundResource(images[position]);
convertView.setTag(holder);
} else {
holder = (HotGridViewHolder) convertView.getTag();
}
return convertView;
}
private class HotGridViewHolder {
private ImageView imageview;
private TextView shopname;
private TextView text;
private View view;
private RelativeLayout bg;
private HotGridViewHolder(View view) {
this.view = view;
}
ImageView getImageView() {
if (imageview == null) {
imageview = (ImageView) view.findViewById(R.id.name);
}
return imageview;
}
TextView getShopName() {
if (shopname == null) {
shopname = (TextView) view.findViewById(R.id.shopname);
}
return shopname;
}
TextView getText() {
if (text == null) {
text = (TextView) view.findViewById(R.id.text);
}
return text;
}
RelativeLayout getBG() {
if (bg == null) {
bg = (RelativeLayout) view.findViewById(R.id.bg);
}
return bg;
}
}
}
相关文章推荐
- Cmake+Opencv 1
- 秒杀多线程第一篇 多线程笔试面试题汇总
- 秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
- GCDAsyncSocket Github上 Readme 翻译
- find使用小结
- SQL- select distinct
- 扩展方法
- NYOJ 55 懒省事的小明(哈弗曼树)
- Ehcache - cache 配置说明翻译
- BUFF 在C++ 中取其中一部分 并且写到固定的目录下
- quick cocos2d-x 实战:做一个手机横版格斗游戏4:游戏开始界面背景图代码
- 解決windows2012防火墻攔截FTP,提示“无法取得目录列”
- java设计模式(五)---适配器模式
- Collection集合
- 惠普盛赞Win10:开始菜单回归是最正确的做法
- Linux 设置时间同步命令
- 链表求和问题(add two numbers)
- 统一建模语言(UML)的特点、视图模型
- nls
- BAT批处理 文件重命名