PullToRefreshListView刷新下拉加载最简单用法
来源:互联网 发布:网络盒子加密软件 编辑:程序博客网 时间:2024/06/06 01:54
导入所需PullToRefreshlibrary包
布局文件
<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" tools:context="com.example.androidshangxiala.MainActivity"> <com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/pull_refresh_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:cacheColorHint="#00000000" android:divider="#19000000" android:dividerHeight="4dp" android:fadingEdge="none" android:fastScrollEnabled="false" android:footerDividersEnabled="false" android:headerDividersEnabled="false" android:smoothScrollbar="true" /></RelativeLayout>代码文件
import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;import com.handmark.pulltorefresh.library.PullToRefreshBase;import com.handmark.pulltorefresh.library.PullToRefreshListView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private PullToRefreshListView pullToRefreshListView; private List<String> list; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); } }; private MyAdapter myAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pullToRefreshListView = (PullToRefreshListView) findViewById(R.id.pull_refresh_list); //默认可以下拉, 设置BOTH后也可以上啦; pullToRefreshListView.setMode(PullToRefreshBase.Mode.BOTH); initData(); myAdapter = new MyAdapter(); pullToRefreshListView.setAdapter(myAdapter); pullToRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { //下拉加载 @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) { handler.postDelayed(new Runnable() { @Override public void run() { list.add(0,"网吧"); myAdapter.notifyDataSetChanged(); pullToRefreshListView.onRefreshComplete(); } },2000); } //上拉刷新 @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) { handler.postDelayed(new Runnable() { @Override public void run() { list.add("您好,范冰冰"); pullToRefreshListView.onRefreshComplete(); } },2000); myAdapter.notifyDataSetChanged(); } }); } //初始化组件 private void initData() { list = new ArrayList<>(); for (int i = 0; i < 15; i++) { list.add("杨栓"+i); } } class MyAdapter extends BaseAdapter{ @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView = new TextView(MainActivity.this); textView.setText(list.get(position)); textView.setTextSize(25); return textView; } }}
阅读全文
0 0
- PullToRefreshListView刷新下拉加载最简单用法
- PullToRefreshListView简单实现下拉刷新、下拉加载
- 下拉刷新上拉加载之PullToRefreshListView的用法
- PullToRefreshListView下拉刷新与上拉加载
- PullToRefreshListView 下拉刷新上拉加载
- PullToRefreshListView上拉加载更多,下拉刷新
- PullToRefreshListView上拉加载下拉刷新
- PullToRefreshListView上拉刷新,下拉加载
- PullToRefreshListView上拉加载,下拉刷新 刷新网络数据 简单实现ListView显示网络数据
- 下拉刷新上划加载 简单用法
- 简单实现标题栏悬浮状态,使用PullToRefreshListView上拉加载下拉刷新
- Android中PullToRefreshListView的下拉刷新,下拉加载的实现
- PullToRefreshListView多条目加载上拉刷新下拉加载
- PullToRefreshListView下拉刷新
- PullToRefreshListView实现下拉刷新
- 超简单的 listview的第三方控件PullToRefreshListView 上拉刷新,下拉加载更多,分页加载
- PullToRefreshListView下拉刷新和上拉加载更多使用方法
- PullToRefreshListView进阶(三)----->上拉加载、下拉刷新!
- poj 3177 Redundant Paths(Tarjan,边双连通分量)
- 机器学习-1-.py文件的导入问题
- iOS GPUImage研究序一:内置滤镜
- 深入理解MySQL索引
- yii2 表单小部件默认选中的方法
- PullToRefreshListView刷新下拉加载最简单用法
- Xgboost4j打包 java Ubuntu安装
- 详解Struts2的类型转换
- 第三周项目(4)
- ubuntu sudo update与upgrade的作用及区别
- 跟踪聪明钱:从分钟行情数据到选股因子_方正证券
- LeetCode-65-Valid Number 脑残暴力
- Redis持久化RDB与AOF对比分析
- 2018网易--最长公共子括号序列