亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

CommoAdapter萬能適配器

2019-11-09 14:13:13
字體:
來源:轉載
供稿:網友

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

public abstract class CommoAdapter extends BaseAdapter{

/** * 上下文 */PRotected Context context;/** * 數據源 */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();}/** * 填充數據 * * @param holder * @param position */protected abstract void fillData(ViewHouder holder, int position);

` Viewhouder工具類

public class ViewHouder { /** * View容器,用于存放Holer中的View 的SparseArray * 是Android推薦使用的一個優化容器,相當于一個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; } /** * 設置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; } /** * 設置EditText 的文本 * * @param viewId * @param text */ public EditText setETText(int viewId, String text) { EditText et = getView(viewId); et.setText(text); return et; } /** * 設置TextView 的文本 * * @param viewId// * @param text */ public ImageView setIVBg(int viewId, int imgId) { ImageView iv = getView(viewId); iv.setImageResource(imgId); return iv; } /** * 設置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);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产原创欧美精品| 日本精品一区二区三区在线播放视频| 国产69精品99久久久久久宅男| 成人动漫网站在线观看| 日本欧美精品在线| 亚洲三级 欧美三级| 欧美色视频日本高清在线观看| 欧美大荫蒂xxx| 日韩精品欧美激情| 国产精品h在线观看| 久久这里有精品视频| 亚洲欧美激情四射在线日| 久久精品视频在线播放| 欧美性开放视频| 精品一区精品二区| 色妞久久福利网| 国产精品va在线| 国产成人亚洲综合91精品| 日韩精品免费综合视频在线播放| 久久综合九色九九| 久久久精品影院| 欧美www在线| 亚洲图片欧美日产| 日韩福利伦理影院免费| 国产亚洲精品91在线| 亚洲国产精品999| 国产成人免费av| 欧美成人亚洲成人日韩成人| 青青在线视频一区二区三区| 国产精品三级美女白浆呻吟| 97精品国产91久久久久久| 性欧美办公室18xxxxhd| 欧美激情一区二区三区久久久| 日韩人体视频一二区| 成人伊人精品色xxxx视频| 欧美多人爱爱视频网站| 色婷婷亚洲mv天堂mv在影片| 红桃视频成人在线观看| 国产精品欧美一区二区三区奶水| 国产精品第七影院| 91免费在线视频| 中文字幕在线观看亚洲| 久久999免费视频| 日本精品va在线观看| 日韩欧美在线观看视频| 国产精品96久久久久久又黄又硬| 国产欧美日韩专区发布| 久久视频在线观看免费| 韩国三级电影久久久久久| 在线视频国产日韩| 日本精品免费观看| 国产成+人+综合+亚洲欧美丁香花| 日韩免费黄色av| 亚洲成人黄色网址| 日韩高清免费在线| 国产成人久久精品| 97精品伊人久久久大香线蕉| 国产在线视频欧美| 国产成人aa精品一区在线播放| 九九视频直播综合网| 亚洲精品国产综合久久| 91精品国产91久久久| 国产精品日韩在线观看| 国产一区二区三区中文| 久久亚洲国产精品成人av秋霞| 亚洲精品ady| 国产精品v日韩精品| 欧美专区国产专区| 欧美国产在线视频| 亚洲欧美中文日韩在线v日本| 欧美激情亚洲激情| 日本一本a高清免费不卡| 国产日韩中文字幕在线| 91夜夜未满十八勿入爽爽影院| 精品亚洲男同gayvideo网站| 日本久久亚洲电影| 亚洲视频axxx| 97在线看免费观看视频在线观看| 精品国产自在精品国产浪潮| 欧美一级片久久久久久久| 影音先锋欧美在线资源| 一区二区三区www| 亚洲区bt下载| 7777kkkk成人观看| 国产精品一区二区三区成人| 色悠悠久久久久| 91色p视频在线| 国产成人精品久久二区二区| 国产精品你懂得| 日本一区二区三区四区视频| 午夜精品久久久99热福利| 另类天堂视频在线观看| 日韩av电影手机在线| 久99九色视频在线观看| 欧美日韩激情视频8区| 日韩欧美福利视频| 中文字幕亚洲欧美| 91免费视频网站| 韩国19禁主播vip福利视频| 国产在线不卡精品| 亚洲精品91美女久久久久久久| 不卡中文字幕av| 国内揄拍国内精品少妇国语| 伊人亚洲福利一区二区三区| 日韩在线免费高清视频| 国产成人精品久久亚洲高清不卡| 久久精品人人做人人爽| 色偷偷av亚洲男人的天堂| 国产精品一区二区久久久久| 国产精品91在线观看| 午夜精品蜜臀一区二区三区免费| 亚洲男人的天堂在线播放| 欧洲亚洲免费在线| 大胆欧美人体视频| 97视频在线播放| 日韩中文字幕在线精品| 久久久亚洲成人| 国产日韩在线视频| 国产一区二区av| 中文字幕v亚洲ⅴv天堂| 日韩国产欧美精品一区二区三区| 日韩av不卡电影| 欧美精品www在线观看| 国产精品夜间视频香蕉| 亚洲成人免费在线视频| 久久精品视频亚洲| 亚洲天堂精品在线| 福利微拍一区二区| 中文字幕日韩精品有码视频| 亚洲最大av网| 欧美黑人巨大精品一区二区| 欧美亚洲视频一区二区| 国产v综合ⅴ日韩v欧美大片| 91精品综合久久久久久五月天| 亚洲色在线视频| 欧美日韩国产精品一区二区不卡中文| 日韩av手机在线| 中文字幕亚洲一区二区三区五十路| 欧美性猛交xxxxx水多| 久久久国产精彩视频美女艺术照福利| 国产成人自拍视频在线观看| 午夜精品免费视频| 怡红院精品视频| 亚洲free性xxxx护士hd| 欧洲午夜精品久久久| 97人人爽人人喊人人模波多| 日韩中文视频免费在线观看| 狠狠综合久久av一区二区小说| 最近中文字幕mv在线一区二区三区四区| 日韩亚洲成人av在线| 欧美乱大交xxxxx另类电影| 亚洲欧美日韩爽爽影院| 国内精品美女av在线播放| 亚洲区免费影片| 国产精品美女免费视频| 欧美大片免费观看在线观看网站推荐| 欧美巨乳美女视频| 九九热这里只有在线精品视| 欧洲精品在线视频| 欧美日韩亚洲激情| 中文字幕一区电影| 久久久久久久久国产精品| 欧美一级电影在线| 欧美激情网站在线观看|