編輯:關於Android編程
之前寫adapter,getView()中 總是這樣寫:
---------------.......getView(){
View view;
if(convertView == null){
view = View.inflate(this,R.layout.item--;null);
}else{
view=convertView;
}
return view;
}
以上寫法也不錯 但是現在看到適配器寫法改變了 返回convertView
特此留下一個模板,方便需要時查看
public class SelectiveAdapter extends BaseAdapter {
private Context mContext;
private ArrayList mGoodsInfos;
private LayoutInflater mLayoutInflater;
private int mItemWidth;
public SelectiveAdapter(Context context, ArrayList goodsInfos){
mContext = context;
mGoodsInfos = goodsInfos;
mLayoutInflater = LayoutInflater.from(context);
initWidth();
}
private void initWidth(){
int padding = DensityUtil.dip2px(mContext,5);
int screenWidth = DensityUtil.getScreenWidth((Activity) mContext) - padding * 2;
mItemWidth = screenWidth / 3;
}
@Override
public int getCount() {
return mGoodsInfos != null ? mGoodsInfos.size() : 0;
}
@Override
public Object getItem(int position) {
return mGoodsInfos.get(position);
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup viewGroup) {
final ViewHolder viewHolder;
if (convertView == null) {
convertView = mLayoutInflater.inflate(R.layout.item_cat_item, null);
viewHolder = new ViewHolder();
viewHolder.ivGoodAvator = (ImageView) convertView.findViewById(R.id.ivGoodAvator);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
GoodsInfo goodsInfo = mGoodsInfos.get(position);
viewHolder.ivGoodAvator.getLayoutParams().height = (int) (mItemWidth * 2.17);
Glide.with(mContext).load(goodsInfo.thumb_image).diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.drawable.img_selective_top1).into(viewHolder.ivGoodAvator);
return convertView;
}
public class ViewHolder {
@Bind(R.id.ivGoodAvator)
ImageView ivGoodAvator;
}
}
Android基礎入門教程——10.8 LayoutInflater(布局服務)
Android基礎入門教程——10.8 LayoutInflater(布局服務)標簽(空格分隔): Android基礎入門教程本節引言: 本節繼
Android :ViewPager+Fragment 實現頂部導航滑動效果
我還不會gif,所以連圖表動態 可以滑動的 仔細看底下有滑動條的這是寒假做的一個APP的基本框架 將真啊 雖然效果都做出來了可是學長給了源碼啊 所以最近做第二遍!!希望每
Android項目仿UC浏覽器和360手機衛士消息常駐欄(通知欄)
之前網上看了下自定義消息欄,通知欄,了解到了Notification這個控件,發現UC浏覽器等都是這種類型,今天寫個demo實現下,如圖:其中每個按鈕都有不同的功能,代碼
qq厘米秀故事卡有什麼用|qq厘米秀故事卡怎麼集齊解鎖
QQ厘米秀是騰訊手機QQ推出的全新功能玩法,厘米秀添加了讓人眼前一亮的人物動作互動功能,用戶可以通過手機QQ厘米秀的窗口與好友互動。還有一個故事卡線索功能,