利用适配器SimpleAdapter创建列表:

SimpleAdapter(Context context,List<? extends Map<String,?>> data,int resource,String[] form,int[] to)

方法中的5个参数的含义:
 context:上下问对象 MainActivity.this
 data:数据集合 data中每一项对应ListView控件中条目的数据  lists
 resource:Item布局资源的id  R.layout.list_item,
 form:Map集合中的key值  new String[]{"name","price","image"}
 to:Item布局中对应的控件  new int[]{R.id.tv1,R.id.tv2,R.id.iv}   R.id.tv1对应TextView的id  R.id.tv2对应TextView价格的id  R.id.iv对应ImageView的id

1.编写activity_main.xml布局

<?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"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:layout_width="match_parent"android:layout_height="45dp"android:text="购物商城"android:textSize="18sp"android:textColor="#FFFFFF"android:background="#FF8F03"android:gravity="center"/><ListViewandroid:id="@+id/lv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:listSelector="#33FF66"android:dividerHeight="10dp"android:scrollbars="vertical"></ListView></LinearLayout>

创建条目:list_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="16dp"><ImageViewandroid:id="@+id/iv"android:layout_width="120dp"android:layout_height="90dp"android:layout_centerVertical="true"></ImageView><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:layout_toRightOf="@+id/iv"android:layout_centerVertical="true"><TextViewandroid:id="@+id/tv1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="桌子"android:textSize="20sp"android:textColor="#000000"></TextView><TextViewandroid:id="@+id/tv_price"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="价格:"android:textSize="20sp"android:layout_marginTop="10dp"android:layout_below="@+id/tv1"android:textColor="#FF8F03"></TextView><TextViewandroid:id="@+id/tv2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20sp"android:text="1000"android:layout_below="@+id/tv1"android:layout_toRightOf="@+id/tv_price"android:textColor="#FF8F03"android:layout_marginTop="10dp"></TextView></RelativeLayout></RelativeLayout>

编写MainActivity:

package com.example.listview;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MainActivity extends AppCompatActivity {private String[] names={"桌子","椅子","板凳"};private int[] prices={1000,2000,3000};private int[] images={R.drawable.yizi,R.drawable.bandeng,R.drawable.dengzi};private ListView lv;private List<Map<String,Object>> lists;private SimpleAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//找到控件idlvlv=(ListView)findViewById(R.id.lv);lists =new ArrayList<>();for (int i=0;i<names.length;i++){HashMap<String ,Object> map=new HashMap<>();map.put("name",names[i]);map.put("price",prices[i]);map.put("image",images[i]);lists.add(map);}//利用适配器SimpleAdapter/*SimpleAdapter(Context context,List<? extends Map<String,?>> data,int resource,String[] form,int[] to)方法中的5个参数的含义:context:上下问对象 MainActivity.thisdata:数据集合 data中每一项对应ListView控件中条目的数据  listsresource:Item布局资源的id  R.layout.list_item,form:Map集合中的key值  new String[]{"name","price","image"}to:Item布局中对应的控件  new int[]{R.id.tv1,R.id.tv2,R.id.iv}   R.id.tv1对应TextView的id  R.id.tv2对应TextView价格的id  R.id.iv对应ImageView的id*/adapter =new SimpleAdapter(MainActivity.this,lists,R.layout.list_item,new String[]{"name","price","image"},new int[]{R.id.tv1,R.id.tv2,R.id.iv});//往ListView lv中添加适配器lv.setAdapter(adapter);}
}

ListView控件商城列表相关推荐

  1. VB 单击ListView控件某列表头进行排序

    VB 单击ListView控件某列表头进行排序,实现方法比较简单,不用写什么函数,ListView控件本身就有排序功能了. Private Sub ListView1_ColumnClick(ByVa ...

  2. listview pyqt5 添加_PyQt学习随笔:ListView控件增加列表项

    ListView控件如果需要增加列表项,就是在对应数据存储中插入项,这又分两种情况,一种是已知列表数据存储,一种是未知数据存储.如果是未知数据存储,可以通过: ListView控件名.model() ...

  3. java listview控件_ListView普通列表控件的使用

    Android中的列表空间非常灵活,可以自定义每一个列表项,实际上每一个列表项就是一个View,在Android定义了3个列表控件:ListView.ExpandableListView和Spinne ...

  4. Android列表ListView控件的使用

    在Android开发中,ListView是比较常用的控件,它以列表的形式显示具体内容,并且能够根据数据的长度自适应显示. 在ListView中可以根据需要显示自定义的列表内容,包括文字(TextVie ...

  5. C#|Winform编程之(列表视图控件)listView控件

    列表视图控件主要功能是将对象(文件.图片.项目)等通过列表的形式展示出来.就像我们在windows操作系统中点开每个文件夹之后对于文件夹下的文件,都是一种列表视图.我们可以选择大图标视图.小图标视图. ...

  6. ListView控件的基本使用(方式一:使用ArrayAdapter适配器实现)

    ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它.由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候 ...

  7. C++Builder中ListView控件用法和示例总结整理

    示例1(此示例转自ccrun 妖哥): __fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) {// 切换ListView的显示风格为详 ...

  8. C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件

    在前面讲述过使用TreeView控件和ListView控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加" ...

  9. C# 系统应用之ListView控件 (二).加载选中节点文件夹下文件信息

    在项目中的前面一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中我讲述了如何使用TreeView控件树状实现显示"我的电脑&quo ...

  10. 使用ListView控件展示数据

    一.使用ListView实现大图标小图标的功能: 1.拖一个ListView控件 2.拖两个imageList控件,并且重命名为imgBig和imgSmall,分别设置两个控件的图片和大小. 3.编辑 ...

最新文章

  1. linux安装教程6.3,CentOS 6.3安装教程(详细图解)
  2. [LeetCode] 67. Add Binary Java
  3. 解决:Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2问题
  4. gj10 python socket编程
  5. MySQL开启SSL的利与弊
  6. Jerry的WebClient UI 42篇原创文章合集
  7. shopxo首页右侧的登录注册板块:如何隐藏或删除?
  8. Bootstrap框架学习
  9. [转]js和jquery获取窗体高度
  10. 华硕笔记本电脑<举例:华硕玩家国度G752VS>启动时/重装系统后开机会自动进入BIOS界面?
  11. 基于神经网络多层感知器的波士顿房价数据集回归问题
  12. [工具] multidesk
  13. iphone手机投影到电脑屏幕上
  14. 计算机三级网络技术笔记
  15. DirectShow入门
  16. Java基础 - 第一章 计算
  17. Java IO流之规律总结
  18. MySQL 的 SQL语句
  19. Google AIY成“黑科技”?DIY纸质版智能AI相机!
  20. 重积分 | 二重积分中 dx x dy = ρ dρ x dθ

热门文章

  1. EasyUI框架04——treegrid
  2. 工业机器人技术试题_《工业机器人技术基础》课程试卷A卷
  3. 估计的商是什么意思_商是什么意思,商的繁体字,商有几笔,商字几画
  4. 7628刷breed_我的刷breed机方法 一步一图超详细
  5. IBM DB2各版本下载地址
  6. 电子工业版了解计算机教案,三年级上册信息技术教案-4.1计算机中的文件和文件夹|电子工业版(宁夏)...
  7. DoIP(一)——基础概念
  8. 用组织分析框架分析阿里巴巴集团
  9. 顺序栈基本操作的C语言实现(含全部代码实现)--- 数据结构之顺序栈
  10. 一些爱不释手的 Chrome 插件