Android学习笔记--ListView的三种使用方式
来源:互联网 发布:剑倚天下坐骑进阶数据 编辑:程序博客网 时间:2024/06/06 04:36
ListView使用方式一:
自定义ListView,在java文件中利用ArrayAdapter为ListView写入数据
activity_main.xml文件中声明控件 代码如下:
<ListView android:layout_height="wrap_conten"android:layout_width="match_parent"android:id="@+id/Mylist"></ListView>
MainActivity.java代码如下:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView myList=(ListView)findViewById(R.id.Mylist); String[] arr={"吃饭","睡觉","打豆豆"}; ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,arr); myList.setAdapter(adapter);}
ListView使用方式二:
利用Android自带的ListView,在java文件中利用ArrayAdapter写入数据
1.activity_main.xml文件中声明控件 代码如下:
<ListView android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@id/android:list" ></ListView>
2.MainActivity.java代码如下:
public class MainActivity extends ListActivity implements OnItemClickListener{ private String [] arrs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView myList = getListView(); arrs = new String[] {"ss","e","r"}; ArrayAdapter<String>adapter =new ArrayAdapter<String>(MainActivity.this , android.R.layout.simple_list_item_1,arrs); myList.setAdapter(adapter); myList.setOnItemClickListener(this);//声明点击事件 } //响应点击事件 public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(MainActivity.this, "你选择了:"+arrs[position], Toast.LENGTH_SHORT).show(); } }
ListView使用方式三
创建新的ListView布局,在java文件中利用SimpleAdapter写入数据
activity_main.xml文件中声明控件 代码如下:
<ListView android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/Mylist" ></ListView>
ListView布局文件content.xml文件中 代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:id="@+id/iconimage" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/catalog" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/desc" /> </LinearLayout> </LinearLayout>
MainActivity.java代码如下:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ListView myList = (ListView)findViewById(R.id.Mylist);List<Map<String,Object>> data= new ArrayList<Map<String,Object>>();int[] iconimages = {R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher};String [] catalogs = {"1","2","3","4","5"};String [] desc = {"java语言基础很重要","怎样让你的页面出彩","333","444","555"};for (int i = 0; i < 5; i++) {Map<String, Object> map = new HashMap<String, Object>();map.put("iconimg", iconimages[i]);map.put("catalog", catalogs[i]);map.put("desc", desc[i]);data.add(map);} SimpleAdapter adapter=new SimpleAdapter(MainActivity.this, data, R.layout.content, new String[]{"iconimg","catalog","desc"}, new int[] {R.id.iconimage,R.id.catalog,R.id.desc});myList.setAdapter(adapter);}}
1 0
- Android学习笔记--ListView的三种使用方式
- Android 学习笔记(三):ListView的使用
- Android学习笔记06:ListView的使用
- 【Android学习笔记】ListView的使用
- Android学习笔记--7.listView的使用
- (Android学习笔记三)自定义ListView
- Android-ListView优化常见的三种方式
- Android ListView去掉分界线的三种方式
- Android学习—ListView使用(三)
- android学习笔记一(ListView的使用)
- android学习笔记(7)ListView的使用
- Android学习笔记之ListView的简单使用
- android学习笔记——ListView的使用
- Android学习笔记(05)——Android应用程序的三种消息提示(通知方式)
- Android WebView 的三种使用方式
- html及css学习笔记_12_css三种使用方式
- Android学习笔记(10)————Android的Listview详解1(ArrayAdapter方式)
- Android学习笔记(10)————Android的Listview详解1(ArrayAdapter方式) .
- putty访问openssh 6.6.1访问拒绝
- AngularJs基础——自定义服务的三种方法以及provider供应商
- lightning mdb 源代码分析(5)-事务控制
- 如何用cmd命令控制mysql数据库
- 第十个项目
- Android学习笔记--ListView的三种使用方式
- Isomap等距映射算法(1)
- 数据库第五章理论总结
- JavaScript设计模式 --- 封装和信息隐藏
- Webkit内核探究【1】——Webkit简介
- Spring配置问题——元素 "context:component-scan" 的前缀 "context" 未绑定
- Java——抽象类
- lightning mdb 源代码分析(4)—MVCC/COW
- 应用程序权限设计