public class NewsListAdapter extends BaseAdapter {    private Context mContext;    private LinkedList<NewsModel> newsList;    public NewsListAdapter(Context mContext, LinkedList<NewsModel> newsList) {        this.mContext = mContext;        this.newsList = newsList == null ? new LinkedList<NewsModel>() : new LinkedList<>(newsList);    }    @Override    public int getCount() {        return newsList != null ? newsList.size() : 0;    }    @Override    public Object getItem(int position) {        return position >= newsList.size() ? null : newsList.get(position);    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        if (convertView == null) {            convertView = LayoutInflater.from(mContext).inflate(R.layout.newslist_item, parent, false);        }        TextView newsTitleView = (TextView) convertView.findViewById(R.id.titleView);        TextView newsAuthorView = (TextView) convertView.findViewById(R.id.authorView);        TextView newsDateView = (TextView) convertView.findViewById(R.id.dateView);        final NewsModel mNewsModel = newsList.get(position);        newsTitleView.setText(mNewsModel.getTitle());        newsAuthorView.setText("发布人:" + mNewsModel.getAuthor());        newsDateView.setText("发布日期:" + new SimpleDateFormat("yyyy.MM.dd HH:mm:ss").format(mNewsModel.getDate()));        return convertView;    }    public void updateData(LinkedList<NewsModel> dataList) {        this.newsList = dataList;        this.notifyDataSetChanged();    }}
package android.widget;import android.database.DataSetObserver;import android.view.View;import android.view.ViewGroup;import android.widget.ListAdapter;import android.widget.SpinnerAdapter;public abstract class BaseAdapter implements ListAdapter, SpinnerAdapter {    public BaseAdapter() {        throw new RuntimeException("Stub!");    }    public boolean hasStableIds() {        throw new RuntimeException("Stub!");    }    public void registerDataSetObserver(DataSetObserver observer) {        throw new RuntimeException("Stub!");    }    public void unregisterDataSetObserver(DataSetObserver observer) {        throw new RuntimeException("Stub!");    }    public void notifyDataSetChanged() {        throw new RuntimeException("Stub!");    }    public void notifyDataSetInvalidated() {        throw new RuntimeException("Stub!");    }    public boolean areAllItemsEnabled() {        throw new RuntimeException("Stub!");    }    public boolean isEnabled(int position) {        throw new RuntimeException("Stub!");    }    public View getDropDownView(int position, View convertView, ViewGroup parent) {        throw new RuntimeException("Stub!");    }    public int getItemViewType(int position) {        throw new RuntimeException("Stub!");    }    public int getViewTypeCount() {        throw new RuntimeException("Stub!");    }    public boolean isEmpty() {        throw new RuntimeException("Stub!");    }}
package android.widget;import android.widget.Adapter;public interface ListAdapter extends Adapter {    boolean areAllItemsEnabled();    boolean isEnabled(int var1);}
package android.widget;import android.database.DataSetObserver;import android.view.View;import android.view.ViewGroup;public interface Adapter {    int IGNORE_ITEM_VIEW_TYPE = -1;    int NO_SELECTION = -2147483648;    void registerDataSetObserver(DataSetObserver var1);    void unregisterDataSetObserver(DataSetObserver var1);    int getCount();    Object getItem(int var1);    long getItemId(int var1);    boolean hasStableIds();    View getView(int var1, View var2, ViewGroup var3);    int getItemViewType(int var1);    int getViewTypeCount();    boolean isEmpty();}
package android.widget;import android.view.View;import android.view.ViewGroup;import android.widget.Adapter;public interface SpinnerAdapter extends Adapter {    View getDropDownView(int var1, View var2, ViewGroup var3);}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android异步处理一:使用Thread+Handler实
  2. Android中常用布局属性
  3. Android(安卓)RelativeLayout 属性
  4. android:autoLink和Linkify
  5. Android中Activity启动模式详解
  6. 《Android(安卓)从初学者入门到成为高手
  7. Android(安卓)JNI简单实例(android 调用C/
  8. 在模拟器上运行编译好的android
  9. Android相对布局实现各种梅花效果
  10. Android(安卓)基本控件Text属性