ListView控件商城列表
生活随笔
收集整理的這篇文章主要介紹了
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控件商城列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 驱动认知
- 下一篇: 百度文库解决复制问题