Activity页
public class MainActivity extends AppCompatActivity {
private ListView mlv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mlv1=findViewById(R.id.m_lv_1);
mlv1.setAdapter(new MyListViewAdapter(MainActivity.this));
}
}
Adapter页
public class MyListViewAdapter extends BaseAdapter {
private Context mContext;
private LayoutInflater mLayoutInflater;
public MyListViewAdapter(Context context) {
this.mContext = context;
mLayoutInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return 10;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
static class HolderView {
public ImageView imageView;
public TextView Tvtitle, Tvtime, Tvcontext;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
HolderView holder ;
if (convertView == null) {
convertView = mLayoutInflater.inflate(R.layout.layout_list_item, null);
holder = new HolderView();
holder.imageView=convertView.findViewById(R.id.lli_iv_1);
holder.Tvtitle=convertView.findViewById(R.id.lli_tv_1);
holder.Tvtime=convertView.findViewById(R.id.lli_tv_2);
holder.Tvcontext=convertView.findViewById(R.id.lli_tv_3);
convertView.setTag(holder);
}else {
holder= (HolderView) convertView.getTag();
}
holder.Tvtitle.setText("这是标题");
holder.Tvtime.setText("这是时间");
holder.Tvcontext.setText("这是内容");
holder.imageView.setImageResource(R.drawable.elv);
return convertView;
}
}
activity.xml页
<ListView
android:id="@+id/m_lv_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
layout_item.xml页
<ImageView
android:id="@+id/lli_iv_1"
android:layout_width="140dp"
android:layout_height="140dp"
android:background="@color/cardview_dark_background" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp">
<TextView
android:id="@+id/lli_tv_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello"
android:textColor="@color/black"
android:textSize="25dp" />
<TextView
android:id="@+id/lli_tv_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="2021-10-21"
android:textColor="@color/black"
android:textSize="25dp" />
<TextView
android:id="@+id/lli_tv_3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="这是内容"
android:textColor="@color/black"
android:textSize="25dp" />
</LinearLayout>
效果图;