国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

ListView基礎運用

2019-11-10 17:46:47
字體:
供稿:網(wǎng)友

ListView的作用就是顯示列表的一個控件,每一個ListView都可以含有多個列表項。

在ListView的運用中會用到數(shù)據(jù)適配器的使用,數(shù)據(jù)適配器的作用是把復雜的數(shù)據(jù)(數(shù)組,鏈表,數(shù)據(jù)庫,集合等)填充在制定界面上。

ArrayAdapter(數(shù)組適配器): 數(shù)據(jù)源可以是集合或數(shù)組。

SimpleAdapter(簡單適配器):數(shù)據(jù)源只能是特定泛型的集合。

實現(xiàn)過程: 新建適配器==>添加數(shù)據(jù)源到適配器==>視圖加載適配器

開始寫我們的代碼:ArrayAdapter

java文件中:MainActivity

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.SimpleAdapter;public class MainActivity extends AppCompatActivity {    PRivate ListView listView;    private ArrayAdapter arr_adapter;    private SimpleAdapter sim_adapter;    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView = (ListView) findViewById(R.id.listView);        String str[] = {"第1列", "第2列", "第3列", "第4列", "第5列", "第6列", "第7列", "第8列"};  //數(shù)據(jù)源        arr_adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, str);  //新建適配器并添加數(shù)據(jù)源以及視圖到適配器        listView.setAdapter(arr_adapter);    }}xml文件中只需要放一個ListView

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.yedaye.listviewstudy.MainActivity">    <ListView        android:id="@+id/listView"        android:layout_width="match_parent"        android:layout_height="match_parent" /></RelativeLayout>運行以上代碼就可以實現(xiàn)列表效果。

SimpleAdapter

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;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 ListView listView;    private ArrayAdapter arr_adapter;    private SimpleAdapter sim_adapter;    private List<Map<String, Object>> dataList;    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView = (ListView) findViewById(R.id.listView);        dataList = new ArrayList<Map<String, Object>>();        sim_adapter = new SimpleAdapter(this, getData(), R.layout.item, new String[]{"text_1", "image_1"}, new int[]{R.id.text_1, R.id.image_1});         listView.setAdapter(sim_adapter);    }	// 數(shù)據(jù)源    private List<Map<String, Object>> getData() {        for (int i = 1; i < 20; i++) {            Map<String, Object> map = new HashMap<String, Object>();            map.put("image_1", R.mipmap.ic_launcher);            map.put("text_1", "列表" + i);            dataList.add(map);        }        return dataList;    }}

兩種適配器有不同的參數(shù):

 	/**             *         * ArrayAdapter         * (三個參數(shù) 1 上下文   2 每一個列表對應的布局文件   3 數(shù)據(jù)源)         *         * SimpleAdapter         * (五個參數(shù)         *      1 content 上下文         *      2 data 數(shù)據(jù)源 (List<? extends Map<String,?>>data)一個map所組成的List集合         *             每一個map都會去對應一個ListView列表中的每一行         *             每一個map(鍵-值對)中的鍵必須包含所有在from中所制定的鍵         *      3 resource 列表項的布局文件ID         *      4 from 記錄Map中的健名         *      5 to 綁定數(shù)據(jù)視圖中的ID,與from成對應關系(即所添加的布局文件中的所有id)         *         *         *         */


上一篇:JFreeChart 折線圖

下一篇:數(shù)的劃分

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鲁甸县| 安国市| 旬邑县| 洪湖市| 泸水县| 郯城县| 手机| 瑞金市| 马尔康县| 吴江市| 错那县| 鞍山市| 扶风县| 长沙县| 亳州市| 从江县| 麻江县| 峨眉山市| 德化县| 廊坊市| 康定县| 永春县| 阳城县| 利津县| 荆州市| 余庆县| 崇文区| 蕲春县| 铁力市| 商洛市| 灯塔市| 开化县| 县级市| 乌鲁木齐市| 奉节县| 武汉市| 河池市| 扎鲁特旗| 绥江县| 合阳县| 岳普湖县|