ListView适配器
public class ListAdapter extends BaseAdapter {
List<MyBean> list;
Context context;
public ListAdapter(List<MyBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder hh=null;
if(convertView==null){
convertView = LayoutInflater.from(context).inflate(R.layout.buju1, null);
hh=new ViewHolder(convertView);
convertView.setTag(hh);
}else {
hh= (ViewHolder) convertView.getTag();
}
hh.na.setText(list.get(position).getName());
hh.con.setText(list.get(position).getContent());
Picasso.with(context).load("http://file.market.xiaomi.com/mfc/thumbnail/png/w150q80/"+list.get(position).getImge()).into(hh.im);
return convertView;
}
public static class ViewHolder {
public View rootView;
public ImageView im;
public TextView na;
public TextView con;
public ViewHolder(View rootView) {
this.rootView = rootView;
this.im = (ImageView) rootView.findViewById(R.id.im);
this.na = (TextView) rootView.findViewById(R.id.na);
this.con = (TextView) rootView.findViewById(R.id.con);
}
}
RecyclerView适配器
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
List<DatasBean> datas;
Context context;
public MyAdapter(List<DatasBean> datas, MainActivity context) {
this.datas = datas;
this.context = context;
}
@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View inflate = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
ViewHolder hh=new ViewHolder(inflate);
return hh;
}
@Override
public void onBindViewHolder(MyAdapter.ViewHolder holder, int position) {
holder.name.setText(datas.get(position).getDisplayName());
holder.content.setText(datas.get(position).getBriefShow());
}
@Override
public int getItemCount() {
return datas.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
private TextView name;
private TextView content;
public ViewHolder(View itemView) {
super(itemView);
name = (TextView) itemView.findViewById(R.id.name);
content = (TextView) itemView.findViewById(R.id.content);
}
}
}