Android学习笔记--ListView的三种使用方式
2016-01-04 16:38
295 查看
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); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法