Android:entries的使用
来源:互联网 发布:数据建模培训班 编辑:程序博客网 时间:2024/06/07 17:23
布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="名单:" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:divider="#00FF00" android:entries="@array/sports" /> <ListView android:id="@+id/nameList" android:layout_width="fill_parent" android:layout_height="wrap_content" android:divider="#00FF00" /></LinearLayout>
在上面的布局中定义了两个ListView,
第一个ListView通过android:entries指定了列表的项数组:
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="sports"> <item>足球</item> <item>篮球</item> <item>乒乓球</item> <item>网球</item> </string-array></resources>
第二个ListView通过ArrayAdapter适配器使用数组来确定列表项,并监听点击事件,每点击用日志输出打印:
java类:
package com.example.administrator.myapplication;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import java.util.Arrays;import java.util.List;/** * Created by Administrator on 2017/5/12. */public class EntriesActivity extends AppCompatActivity implements AdapterView.OnItemClickListener { ListView nameList = null; String[] names = {"张三", "李四", "王五", "宋六", "猪八"};// private List<String> mDatas = Arrays.asList("聊天", "发现", "通讯录", "朋友圈", "订阅号"); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main1); findViews(); } private void findViews() { nameList = (ListView) this.findViewById(R.id.nameList); //定义一个适配器,同时将定义列表项的数组添加进去 ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, names); nameList.setAdapter(adapter); //为列表添加监听事件 nameList.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Log.i("TAG", names[position] + " position=" + String.valueOf(position) + " row_id=" + String.valueOf(id)); }}
通过这个例子我们可以看出
第一个listview在xml中直接定义属性Android:entries后我们就不需要再用适配器让数据显示出来,它会直接显示出条目,
第二个listview则必须在适配器下显示。这就是他们的区别。
参考:
Android:entries的使用
0 0
- Android:entries的使用
- Android:entries的使用
- android ListPreference的entries和entryValues注意事项
- Spinner android:entries属性
- Spinner android:entries属性
- For all entries使用中注意的问题
- FOR ALL ENTRIES 使用注意事项
- Spinner的OnItemSelectedListener事件(在布局文件中通过Spinner的android:entries属性加载列表)
- Select语句中使用FOR ALL ENTRIES IN需要注意的问题
- android preference 中entries和entryValues
- FOR ALL ENTRIES IN的用法
- FOR ALL ENTRIES 的修改方法
- 关于orapwd命令entries参数的探究
- FOR ALL ENTRIES的效率问题
- 【优化】关于FOR ALL ENTRIES的小结
- 对于不能join的表,使用for all entries in语句将该表与内表串联。
- ListPreference需要设置两个属性:android:entries和android:entryValues
- android studio f4出现Multiple entries with same key
- 获取最近的上一个周五方法案例
- UIImage图片处理,旋转、截取、平铺、缩放等操作
- 小程序开发系列之基础部分-代码结构
- Svg矢量图收藏
- QT5.2 快捷键操作
- Android:entries的使用
- QNX6.4.1CD3 ACCIS Data安装
- ICP原理理解
- ReentrantLock的使用
- js遍历输出map
- 90.Java处理数据库中的Clob对象【ClobtoString】
- 如何在myeclipse中添加Python插件
- web数据传输
- ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)