首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android:BaseAdapter 怎么用?

在Android开发中,BaseAdapter是一种常用的适配器,用于将数据与ListView、GridView等列表控件进行绑定。以下是一个简单的示例,展示了如何使用BaseAdapter:

  1. 首先,创建一个自定义的Adapter类,继承自BaseAdapter:
代码语言:java
复制
public class MyAdapter extends BaseAdapter {
    private Context context;
    private List<String> dataList;

    public MyAdapter(Context context, List<String> dataList) {
        this.context = context;
        this.dataList = dataList;
    }

    @Override
    public int getCount() {
        return dataList.size();
    }

    @Override
    public Object getItem(int position) {
        return dataList.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(R.layout.item_layout, parent, false);
            viewHolder = new ViewHolder();
            viewHolder.textView = convertView.findViewById(R.id.text_view);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        viewHolder.textView.setText(dataList.get(position));
        return convertView;
    }

    private static class ViewHolder {
        TextView textView;
    }
}
  1. 在布局文件中定义ListView控件和子项布局:
代码语言:xml<ListView
复制
    android:id="@+id/list_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
代码语言:xml<TextView
复制
    android:id="@+id/text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:padding="10dp"/>
  1. 在Activity中使用自定义的Adapter:
代码语言:java
复制
public class MainActivity extends AppCompatActivity {
    private ListView listView;
    private List<String> dataList = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = findViewById(R.id.list_view);

        // 添加数据
        for (int i = 1; i <= 20; i++) {
            dataList.add("这是第" + i + "个项目");
        }

        // 使用自定义Adapter
        MyAdapter adapter = new MyAdapter(this, dataList);
        listView.setAdapter(adapter);
    }
}

通过以上示例,您可以了解如何使用BaseAdapter来实现ListView的数据绑定。您可以根据自己的需求对Adapter进行扩展和定制。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

8分17秒

HiFlow循环执行怎么用?

11分5秒

Java零基础-358-注解怎么定义怎么用

6分21秒

018github是怎么用的,如何下载仓库

741
2分10秒

MCE小课堂 | 可以用超声帮助溶液溶解吗?超声溶解怎么操作?

2分10秒

MCE手把手教学视频!细胞实验中小分子化合物的溶解操作

7分18秒

Python数据结构基础|栈

15分57秒

10_ListView_使用BaseAdapter显示复杂列表.avi

11分30秒

day04_71_尚硅谷_硅谷p2p金融_BaseAdapter的抽取层次1

15分20秒

day04_72_尚硅谷_硅谷p2p金融_BaseAdapter的抽取层次2

14分2秒

day04_74_尚硅谷_硅谷p2p金融_BaseAdapter的抽取层次3

-

默认浏览器斗争简史

12分54秒

day04_69_尚硅谷_硅谷p2p金融_ListView中使用基本的BaseAdapter加载显示数据

领券