Android ListView分页,动态添加数据
生活随笔
收集整理的這篇文章主要介紹了
Android ListView分页,动态添加数据
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.ListView分頁的實(shí)現(xiàn),重點(diǎn)在于實(shí)現(xiàn)OnScrollListener接口,判斷滑動(dòng)到最后一項(xiàng)時(shí),是否還有數(shù)據(jù)可以加載,
我們可以利用listView.addFootView(View v)方法進(jìn)行提示
自定義一個(gè)ListView(這里本來想進(jìn)行一些自定已修改的。。。實(shí)際代碼并沒有做)CornerListView
package com.example.testlistview;import android.widget.AbsListView; import android.content.Context; import android.util.AttributeSet; import android.widget.ListView;public class CornerListView extends ListView{public CornerListView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stub }public CornerListView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub }public CornerListView(Context context) {super(context);// TODO Auto-generated constructor stub } }包含ListView的配置文件 activity_main.xml
<RelativeLayout 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"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.example.testlistview.MainActivity" ><com.example.testlistview.CornerListView android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_margin="10dip"android:id="@+id/list"></com.example.testlistview.CornerListView></RelativeLayout>ListView每一項(xiàng)的Item配置文件? listview_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="vertical" ><TextViewandroid:id="@+id/tvTitle"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="1"android:gravity="center_horizontal"></TextView> </LinearLayout> View Code有更多數(shù)據(jù)時(shí)的配置文件more.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><TextView android:id="@+id/tv_msg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text="更多"/><ProgressBar android:id="@+id/loading"style="@android:style/Widget.ProgressBar.Large"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:visibility="gone"/> </RelativeLayout> View CodeCorernerListView對應(yīng)的Adapter適配器 CornerAdapter.java
package com.example.testlistview;import java.util.List;import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView;public class CornerAdapter extends BaseAdapter{LayoutInflater inflater;public List<String> list;private Context context;public CornerAdapter(List<String> list, Context context) {this.list = list;this.context = context;}@Overridepublic int getCount() {return list.size();}@Overridepublic Object getItem(int position) {return list.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder viewHolder;if(convertView == null){viewHolder = new ViewHolder();convertView = LayoutInflater.from(context).inflate(R.layout.listview_item, null, false);TextView tv1= (TextView) convertView.findViewById(R.id.tvTitle);viewHolder.tv = tv1;convertView.setTag(viewHolder);}else{viewHolder = (ViewHolder) convertView.getTag();}viewHolder.tv.setText(list.get(position));return convertView;}class ViewHolder{public TextView tv;} } View Code
主Activity代碼:
?
轉(zhuǎn)載于:https://www.cnblogs.com/niuge/p/4634390.html
總結(jié)
以上是生活随笔為你收集整理的Android ListView分页,动态添加数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交行全币种国际信用卡可以网上激活吗?有哪
- 下一篇: Android Build.VERSIO