//BaseAdapter单独适配器
//如果在单独适配器在一个类中.需要自己写有参构造进行上下文和集合的传参
//如果在Activity中写适配器直接用就OK
//我用的Fresco 架子啊的图片,你们可以吧设置图片的哪一行自己写 就是红黑色字体部分,你们可以注释掉
class MBaseAdapter extends BaseAdapter {
@Override
public int getCount() {
return goodsList.size();
}
@Override
public Object getItem(int i) {
return goodsList.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View convertView, ViewGroup viewGroup) {
Holder1 holder1 =null;
if(convertView == null){
holder1 = new Holder1();
convertView = View.inflate(MainActivity.this, R.layout.listview_item, null);
holder1.imageView1 = convertView.findViewById(R.id.iv_icon);
holder1.textView1 = convertView.findViewById(R.id.tv_title);
holder1.textView2 = convertView.findViewById(R.id.tv_des);
convertView.setTag(holder1);
}else {
holder1 = (Holder1) convertView.getTag();
}
String img = goodsList.get(i).getImg();
// holder1.imageView1.setImageURI(img);
RoundingParams roundingParams = RoundingParams.asCircle();
GenericDraweeHierarchyBuilder genericDraweeHierarchyBuilder = new GenericDraweeHierarchyBuilder(getResources());
GenericDraweeHierarchy build = genericDraweeHierarchyBuilder.setRoundingParams(roundingParams)
.build();
holder1.imageView1.setHierarchy(build);
holder1.imageView1.setImageURI(img);
holder1.textView1.setText(goodsList.get(i).getName());
holder1.textView2.setText(goodsList.get(i).getTime());
return convertView;
}
}
class Holder1{
SimpleDraweeView imageView1;
TextView textView1,textView2;
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="match_parent">
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="200dp"
android:layout_height="100dp"
android:id="@+id/iv_icon"/>
<!-- <ImageView
android:id="@+id/iv_icon"
android:layout_width="100dp"
android:layout_height="80dp"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:src="@mipmap/ic_launcher" />-->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:maxLines="1"
android:text="新闻标题"
android:textColor="#000000"
android:textSize="16sp" />
<TextView
android:id="@+id/tv_des"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="2"
android:text="新闻内容"
android:textColor="#666666"
android:textSize="13sp" />
</LinearLayout>
</LinearLayout>