麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

CommoAdapter萬能適配器

2019-11-09 14:13:13
字體:
供稿:網(wǎng)友

在android中我們經(jīng)常用到adapter適配器,今天在網(wǎng)上看到有許多人都寫得有,自己參考了一些,現(xiàn)在自己也寫出來放在自己的博客中,方便以后回顧 代碼:`

public abstract class CommoAdapter extends BaseAdapter{

/** * 上下文 */PRotected Context context;/** * 數(shù)據(jù)源 */protected List<T> listDatas;/** * Item布局ID */protected int layoutId;public CommoAdapter(Context context, List<T> listDatas, int layoutId){ this.context=context; this.listDatas=listDatas; this.layoutId=layoutId;}@Overridepublic int getCount() { return listDatas==null?0:listDatas.size();}@Overridepublic Object getItem(int position) { return position;}@Overridepublic long getItemId(int position) { return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) { ViewHouder holder = ViewHouder.getViewHolder(context, convertView, parent, layoutId); fillData(holder, position); return holder.getMConvertView();}/** * 填充數(shù)據(jù) * * @param holder * @param position */protected abstract void fillData(ViewHouder holder, int position);

` Viewhouder工具類

public class ViewHouder { /** * View容器,用于存放Holer中的View 的SparseArray * 是Android推薦使用的一個(gè)優(yōu)化容器,相當(dāng)于一個(gè)Map<integer,View> */ private SparseArray<View> mViews; /** * Item布局View convertView */ private View mConvertView; public ViewHouder(Context context, ViewGroup parent, int layoutId) { mViews = new SparseArray<View>(); mConvertView = LayoutInflater.from(context).inflate(layoutId, null); mConvertView.setTag(this); } /** * 獲取ViewHolder * * @param context * 上下文 * @param convertView * @param parent * @param layoutId * 布局layout Id * @param * @return */ public static ViewHouder getViewHolder(Context context, View convertView, ViewGroup parent, int layoutId) { if (convertView == null) return new ViewHouder(context, parent, layoutId); return (ViewHouder) convertView.getTag(); } /** * * 獲取Holder中的ItemView * * @param viewId * @return */ @SuppressWarnings("unchecked") public <T extends View> T getView(int viewId) { View item = mViews.get(viewId); if (item == null) { item = mConvertView.findViewById(viewId); mViews.put(viewId, item); } return (T) item; } /** * 設(shè)置TextView 的文本 * * @param viewId * @param text */ public TextView setTVText(int viewId, String text) { TextView tv = getView(viewId); tv.setText(text); return tv; } public TextView setsetBackground(int viewId,int color){ TextView tv=getView(viewId); return tv; } /** * 設(shè)置EditText 的文本 * * @param viewId * @param text */ public EditText setETText(int viewId, String text) { EditText et = getView(viewId); et.setText(text); return et; } /** * 設(shè)置TextView 的文本 * * @param viewId// * @param text */ public ImageView setIVBg(int viewId, int imgId) { ImageView iv = getView(viewId); iv.setImageResource(imgId); return iv; } /** * 設(shè)置TextView 的文本 * * @param viewId * @param text */ public void setTextView(int viewId, String text) { TextView tv = getView(viewId); tv.setText(text); } /** * 獲取convertView * * @return */ public View getMConvertView() { return mConvertView; }}

自己的adapter,列如名字叫MessgeAdapter

public class MessgeAdapter extends CommoAdapter<String>{ public MessgeAdapter(Context context, List<String> listDatas, int layoutId) { super(context, listDatas, layoutId); } @Override protected void fillData(ViewHouder holder, int position) { TextView tvMessgeTitle=holder.getView(R.id.tvMessgeTitle); tvMessgeTime.setText(TimeFormat.DateFormat(listDatas.get(position))); }}

在Activity中使用 List list; ListView listview;

MessgeAdapter adapter=new MessgeAdapter (this,list,R.layout.item_messge); listview.setadapter(adapter);


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 99在线精品视频免费观看20 | 欧美黄一级 | 国产99久久久国产精品下药 | 国产羞羞视频在线观看免费应用 | 成人在线视频在线观看 | 青青草成人影视 | 国产亚洲精品综合一区91 | 亚洲电影在线播放 | 看片一区二区三区 | 369看片你懂的小视频在线观看 | 一夜新娘第三季免费观看 | 国产福利视频在线观看 | 黄色av网站在线观看 | 亚洲特黄 | 亚洲爱爱网站 | 国产一区二区三区四区五区在线 | 亚洲视屏在线 | 欧美精品一区二区久久 | 天堂在线资源av | 久久久久久久久国产 | 黄色大片大毛片 | 九草视频| 偿还电影免费 | 免费国产自久久久久三四区久久 | 羞羞视频免费网站含羞草 | 男女隐私免费视频 | 最新中文在线视频 | 91成人午夜性a一级毛片 | 神马顶级推理片免费看 | 色视频在线播放 | 免费黄色大片在线观看 | 蜜桃一本色道久久综合亚洲精品冫 | 久久久久久久久国产精品 | 精品一区二区三区网站 | 爱草在线 | 中文字幕在线观看精品 | 一区二区三区视频在线 | 国产一区二区在线免费播放 | 国产妇女乱码一区二区三区 | 欧美中文在线 |