ListView控件商城列表
利用适配器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控件商城列表相关推荐
- VB 单击ListView控件某列表头进行排序
VB 单击ListView控件某列表头进行排序,实现方法比较简单,不用写什么函数,ListView控件本身就有排序功能了. Private Sub ListView1_ColumnClick(ByVa ...
- listview pyqt5 添加_PyQt学习随笔:ListView控件增加列表项
ListView控件如果需要增加列表项,就是在对应数据存储中插入项,这又分两种情况,一种是已知列表数据存储,一种是未知数据存储.如果是未知数据存储,可以通过: ListView控件名.model() ...
- java listview控件_ListView普通列表控件的使用
Android中的列表空间非常灵活,可以自定义每一个列表项,实际上每一个列表项就是一个View,在Android定义了3个列表控件:ListView.ExpandableListView和Spinne ...
- Android列表ListView控件的使用
在Android开发中,ListView是比较常用的控件,它以列表的形式显示具体内容,并且能够根据数据的长度自适应显示. 在ListView中可以根据需要显示自定义的列表内容,包括文字(TextVie ...
- C#|Winform编程之(列表视图控件)listView控件
列表视图控件主要功能是将对象(文件.图片.项目)等通过列表的形式展示出来.就像我们在windows操作系统中点开每个文件夹之后对于文件夹下的文件,都是一种列表视图.我们可以选择大图标视图.小图标视图. ...
- ListView控件的基本使用(方式一:使用ArrayAdapter适配器实现)
ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它.由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要展示的时候 ...
- C++Builder中ListView控件用法和示例总结整理
示例1(此示例转自ccrun 妖哥): __fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) {// 切换ListView的显示风格为详 ...
- C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件
在前面讲述过使用TreeView控件和ListView控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加" ...
- C# 系统应用之ListView控件 (二).加载选中节点文件夹下文件信息
在项目中的前面一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中我讲述了如何使用TreeView控件树状实现显示"我的电脑&quo ...
- 使用ListView控件展示数据
一.使用ListView实现大图标小图标的功能: 1.拖一个ListView控件 2.拖两个imageList控件,并且重命名为imgBig和imgSmall,分别设置两个控件的图片和大小. 3.编辑 ...
最新文章
- linux安装教程6.3,CentOS 6.3安装教程(详细图解)
- [LeetCode] 67. Add Binary Java
- 解决:Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2问题
- gj10 python socket编程
- MySQL开启SSL的利与弊
- Jerry的WebClient UI 42篇原创文章合集
- shopxo首页右侧的登录注册板块:如何隐藏或删除?
- Bootstrap框架学习
- [转]js和jquery获取窗体高度
- 华硕笔记本电脑<举例:华硕玩家国度G752VS>启动时/重装系统后开机会自动进入BIOS界面?
- 基于神经网络多层感知器的波士顿房价数据集回归问题
- [工具] multidesk
- iphone手机投影到电脑屏幕上
- 计算机三级网络技术笔记
- DirectShow入门
- Java基础 - 第一章 计算
- Java IO流之规律总结
- MySQL 的 SQL语句
- Google AIY成“黑科技”?DIY纸质版智能AI相机!
- 重积分 | 二重积分中 dx x dy = ρ dρ x dθ
热门文章
- EasyUI框架04——treegrid
- 工业机器人技术试题_《工业机器人技术基础》课程试卷A卷
- 估计的商是什么意思_商是什么意思,商的繁体字,商有几笔,商字几画
- 7628刷breed_我的刷breed机方法 一步一图超详细
- IBM DB2各版本下载地址
- 电子工业版了解计算机教案,三年级上册信息技术教案-4.1计算机中的文件和文件夹|电子工业版(宁夏)...
- DoIP(一)——基础概念
- 用组织分析框架分析阿里巴巴集团
- 顺序栈基本操作的C语言实现(含全部代码实现)--- 数据结构之顺序栈
- 一些爱不释手的 Chrome 插件