package com.example.a0420;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView = (ListView) findViewById(R.id.listview);
ArrayList<Date> dates = new ArrayList<>();
for (int i=0;i<15;i++){
dates.add(new Date("图片"+i,"商品"+i,"价格"+i));
}
ListAdapter listAdapter = new ListAdapter(MainActivity.this, R.layout.item, dates);
listView.setAdapter(listAdapter);
}
}
class Date{
private String img;
private String name;
private String jg;
public Date(String img, String name, String jg) {
this.img = img;
this.name = name;
this.jg = jg;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getJg() {
return jg;
}
public void setJg(String jg) {
this.jg = jg;
}
}
package com.example.a0420;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import java.util.List;
public class ListAdapter extends ArrayAdapter {
private int newResourceId;
private List<Date> list;
public ListAdapter(Context context, int resourceId, List<Date> list) {
super(context, resourceId, list);
newResourceId = resourceId;
this.list = list;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view;
ViewHolder viewHolder;
if (convertView == null) {
view = LayoutInflater.from(getContext()).inflate(newResourceId, parent, false);
viewHolder = new ViewHolder();
viewHolder.img = view.findViewById(R.id.img);
viewHolder.name = view.findViewById(R.id.name);
viewHolder.jg = view.findViewById(R.id.jg);
view.setTag(viewHolder);
} else {
view=convertView;
viewHolder= (ViewHolder) view.getTag();
}
Date date = list.get(position);
viewHolder.img.setText(date.getImg());
viewHolder.name.setText(date.getName());
viewHolder.jg.setText(date.getJg());
return view;
}
class ViewHolder {
private TextView img;
private TextView name;
private TextView jg;
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:listSelector="#03A9F4"
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/img"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#F1F1F1"
android:text="tp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:textSize="35dp"
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="品名">
</TextView>
<TextView
android:id="@+id/jg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="123">
</TextView>
</LinearLayout>
</LinearLayout>
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 从零开始:基于 PyTorch 的图像分类模型
· [WPF] 在RichTextBox中输出Microsoft.Extension.Logging库的
· 一步一步教你部署ktransformers,大内存单显卡用上Deepseek-R1