ListView:滑动列表
- 主页面绘制
activity_main:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
- 列表每个item的页面绘制
item.xml:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shape_corners_15_solid_white"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:padding="10dp">
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textStyle="bold"
android:textSize="15sp"
android:text="名称"/>
</LinearLayout>
- MainActivity
private ListView listView;
private SimpleAdapter adapter;
private List<Map<String,Object>> list=new ArrayList<>();
if(interestListAdapter==null){
adapter=new SimpleAdapter(getContext(),list,R.layout.item,new String[]{"name"},new int[]{R.id.name});
listView.setAdapter(adapter);
}else{
adapter.notifyDataSetChanged();
}
4. 重点:首先不能每次数据加载都要new SimpleAdapter,除首次加载外,其他的都时候要注明adapter.notifyDataSetChanged(),至于数据的话每次加载的数据直接添加到list的后面就OK
完结撒花~
|