效果图:

使用方法:

1、在布局文件中加入ListView控件:

<?xml version="1.0" encoding="utf-8"?>    

2、新建一个列表项布局listView_item.xml,用于设计ListView条目的样式

<?xml version="1.0" encoding="utf-8"?>        

3、自定义数据适配器继承BaseAdapter

import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;public class MyAdapater extends BaseAdapter {    private int[] icons = {R.drawable.carrot, R.drawable.chilli, R.drawable.mushroom, R.drawable.potato, R.drawable.tomato};    private String[] names = {"胡萝卜","辣椒","香菇","土豆","西红柿"};    private Context context;    public MyAdapater(Context context){        this.context = context;    }    //获取列表的个数    @Override    public int getCount() {        return names.length;    }    //获取列表项代表的对象    @Override    public Object getItem(int position) {        return null;    }    //获取列表项的ID    @Override    public long getItemId(int position) {        return 0;    }    //获取列表项的视图    @Override    public View getView(int position, View convertView, ViewGroup parent) {        convertView = LayoutInflater.from(context).inflate(R.layout.listview_item,null);        //通过视图获取对应的控件        ImageView ivIcon = convertView.findViewById(R.id.ivIcon);        TextView tvName = convertView.findViewById(R.id.tvName);        //设置控件数据        ivIcon.setImageResource(icons[position]);        tvName.setText(names[position]);        return convertView;    }}

4、添加数据源,并完成数据适配器

import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;public class MainActivity extends AppCompatActivity {    private ListView listView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView = findViewById(R.id.listView);        //创建适配器对象        MyAdapater adapater = new MyAdapater(this);        //设置适配器        listView.setAdapter(adapater);    }}

 

更多相关文章

  1. Android图表控件MPAndroidChart的简单介绍(MPAndroidChart3.0)
  2. Android(安卓)自定义布局控件-圆形RelativeLayout
  3. Android图表控件MPAndroidChart,折线图LineChart最简单的使用.
  4. android样式学习(一) 使用selector改变来动态改变背景颜色
  5. not using the 2- or 3-argument View constructors
  6. 【PullToRefresh 系列一基本使用方法】 Android上拉加载下拉刷新
  7. Android使用Handler实现倒计时功能
  8. TimePicker点击上下方向键 java.lang.NullPointerException异常
  9. 用户界面View之ProgressBar

随机推荐

  1. doskey使用
  2. Android(安卓)studio 升级到3.1出现的问
  3. Android之--电话归属地的悬浮框的…
  4. 简单显示顶部通知的Demo
  5. Setting Ubuntu16.04 environment for an
  6. Android_通过传感器抓小偷
  7. android framework之Bluetooth
  8. android属性动画 —— ValueAnimator和Ob
  9. Android(安卓)解决资源id冲突
  10. android 7.0 手机android.content.res.Xm