日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ListView控件商城列表

發布時間:2023/12/10 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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控件商城列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。