public class MyAdapter extends BaseAdapter {
private List<Data.PostsBean> lists;
private Context context;
public MyAdapter(List<Data.PostsBean> lists, Context context) {
this.lists = lists;
this.context = context;
}
@Override
public int getCount() {
return lists.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) {
Holder holder;
if (convertView==null){
holder = new Holder();
convertView = View.inflate(context,R.layout.item,null);
holder.tv1 = convertView.findViewById(R.id.tv1);
holder.img = convertView.findViewById(R.id.img);
convertView.setTag(holder);
}else{
holder = (Holder)convertView.getTag();
}
holder.tv1.setText(lists.get(position).getNews_title());
Glide.with(context).load(lists.get(position).getPic_url()).into(holder.img);
return convertView;
}
class Holder{
TextView tv1;
ImageView img;
}
另一个Adapter
public class FrAdapter extends FragmentPagerAdapter {
private ArrayList lists;
public FrAdapter(FragmentManager fm, ArrayList<Fragment> lists) {
super(fm);
this.lists = lists;
}
@Override
public Fragment getItem(int i) {
return lists.get(i);
}
@Override
public int getCount() {
return lists.size();
}
}