-
适配器。(ArrayAdapter)数据适配器的实现过程: 1.新建适配器 arr_adapter=new ArrayAdapter<String>(上下文(this),当前ListView加载的每一个列表项所对应的布局文件(android.R.layout.simple_list_item_1),数据源(String[]arr_data={"1","2","3","4"})); 2.添加数据源到适配器(上一步已包含) 3.视图(ListView)加载适配器 listView.setAdapter(arr_adapter);查看全部
-
1111查看全部
-
ListView滑动监听部分源代码 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch (scrollState) { case SCROLL_STATE_FLING: Log.i("Main", "用户在手指离开屏幕之前,由于用力滑了一下,视图仍依靠惯性继续滑动"); Map<String, Object> map=new HashMap<String, Object>(); map.put("pic", "R.drawable.ic_launcher"); map.put("text", "增加项"); dataList.add(map); simp_adapter.notifyDataSetChanged(); break; case SCROLL_STATE_IDLE: Log.i("Main", "视图已经停止滑动"); break; case SCROLL_STATE_TOUCH_SCROLL: Log.i("Main", "手指没有离开屏幕,视图正在滑动"); break; default: break; } }查看全部
-
ListView监听列表项点击事件源代码 //3:视图(ListView)加载适配器 //listView.setAdapter(arr_adapter); listView.setAdapter(simp_adapter); listView.setOnItemClickListener(this); listView.setOnScrollListener(this); } private List<Map<String,Object>> getData() { for(int i=0;i<20;i++) { Map<String,Object> map=new HashMap<String, Object>(); map.put("pic", R.drawable.ic_launcher); map.put("text", "慕课网"+i); dataList.add(map); } return dataList; } @Override public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) { } @Override public void onScrollStateChanged(AbsListView arg0, int arg1) { } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub String text=listView.getItemAtPosition(position)+""; Toast.makeText(this, "position="+position+"text="+text, Toast.LENGTH_SHORT).show(); } }查看全部
-
ListView监听列表项点击事件源代码 MainActivity.java package com.example.android_listview; import java.util.ArrayList; import android.R.anim; public class MainActivity extends Activity implements OnItemClickListener ,OnScrollListener{ private ListView listView; private ArrayAdapter<String>arr_adapter; private SimpleAdapter simp_adapter; private List<Map<String,Object>> dataList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listView=(ListView) findViewById(R.id.listView); //1:新建一个适配器 //2:适配器加载数据源 String []arr_data={"慕课网1","慕课网2","慕课网3","慕课网4"}; dataList=new ArrayList<Map<String,Object>>(); arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_data); simp_adapter=new SimpleAdapter(this, getData(), R.layout.item, new String []{"pic","text"},new int []{R.id.pic,R.id.text});查看全部
-
SimpleAdapter源代码 item.xml <?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="horizontal" > <ImageView android:id="@+id/pic" android:layout_marginLeft="15dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:textColor="#000000" android:text="demo" /> </LinearLayout>查看全部
-
SimpleAdapter源代码 MainActivity.java续 //2:适配器加载数据源 String []arr_data={"慕课网1","慕课网2","慕课网3","慕课网4"}; dataList=new ArrayList<Map<String,Object>>(); arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_data); simp_adapter=new SimpleAdapter(this, getData(), R.layout.item, new String []{"pic","text"},new int []{R.id.pic,R.id.text}); //3:视图(ListView)加载适配器 //listView.setAdapter(arr_adapter); listView.setAdapter(simp_adapter); } private List<Map<String,Object>> getData() { for(int i=0;i<20;i++) { Map<String,Object> map=new HashMap<String, Object>(); map.put("pic", R.drawable.ic_launcher); map.put("text", "慕课网"+i); dataList.add(map); } return dataList; } }查看全部
-
SimpleAdapter源代码 MainActivity.java package com.example.android_listview; import java.util.ArrayList; public class MainActivity extends Activity { private ListView listView; private ArrayAdapter<String>arr_adapter; private SimpleAdapter simp_adapter; private List<Map<String,Object>> dataList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listView=(ListView) findViewById(R.id.listView); //1:新建一个适配器 //ArrayAdappter(上下文,当前ListView加载的每一个列表项所对应的布局文件,数据源)//ctrl+鼠标左键 //SimpleAdapter(context, data, resource, from, to); /* * context:上下文 * data:数据源 (list<? extends Map<String,?>> data)是一个Map组成的list集合 * 每一个Map都会对应ListView列表中的一行 * 每一个Map(键-值对)中的键必须包含所有在from所指定的键 * resource:列表项的布局文件 * from:Map中的键名,也是一个数组,成员名自定义 * to:绑定数据视图中的ID,与from成对应关系,是一个数组,成员为id */查看全部
-
android布局之使用ViewStub惰性加载查看全部
-
布局优化之merge查看全部
-
布局重要原则查看全部
-
OnDateSetListener() OnTimeSetListener()查看全部
-
缓存的应用查看全部
-
获取网络访问权限查看全部
-
通过Intent调用系统浏览器查看全部
举报
0/150
提交
取消