SwipeRefreshLayout是官方出的一款下拉加载的控件放在扩展包V4包中用法相当简单下面我们就一步一步的来实现它吧


 首先是布局如下

<?xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.example.administrator.mydemo.MainActivity">            android:id="@+id/swiplayout"        android:layout_width="match_parent"        android:layout_height="match_parent">                    android:id="@+id/listview"            android:layout_width="match_parent"            android:layout_height="match_parent">            

接着是Activity 中负责逻辑代码实现如下

public class MainActivity extends AppCompatActivity {    private SwipeRefreshLayout mSwiplayout;    private ListView mListview;    private ArrayAdapter adapter;    private List list=new ArrayList<>(Arrays.asList("one","two","three","four"));    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        intoView();    }    private void intoView(){        mSwiplayout = (SwipeRefreshLayout) findViewById(R.id.swiplayout);        mSwiplayout.setColorSchemeResources(R.color.one1,R.color.one,R.color.one5);//设置进度条的颜色最多设置四种        mSwiplayout.setProgressBackgroundColorSchemeResource(R.color.one5);//下拉进度条背景色默认为白色//        mSwiplayout.setRefreshing(true);//进到这个页面就开始加载这里可以加判断如果数据加载出来就讲他关掉        //手势监听        mSwiplayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {            @Override            public void onRefresh() {                //下拉刷新监听数据更新在这操作                if (mSwiplayout.isRefreshing()){//判断是否刷新//                    mSwiplayout.setRefreshing(false);//关掉刷新                }            }        });        mListview = (ListView) findViewById(R.id.listview);        adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);        mListview.setAdapter(adapter);    }}

注释写得很清楚是不是非常的简单有什么问题直接评论

更多相关文章

  1. RockChip-3126-8.1SDK去掉下拉状态栏和系统设置中的投射功能
  2. Android的webview加载本地html、本apk内html和远程URL (简单明了
  3. MyAdapter
  4. Eclipse 插件安装方法和插件加载失败解决办法
  5. Android应用开发提高系列(4)
  6. [Android]使用RecyclerView替代ListView(一)
  7. Android使用WebView加载网页及数据__2020.01.03
  8. Android(安卓)瀑布流
  9. webView获取链接后的url和加载经过处理后的HTML

随机推荐

  1. 安卓学习第三天
  2. Android(安卓)OpenGL ES(十二):阶段小结
  3. Android(安卓)Volley完全解析
  4. Storyboard的爱与恨
  5. [AS3.6.1]Kotlin学习笔记3
  6. 520,亲爱的自己
  7. [置顶] Android---菜单详解
  8. android传感器实现摇一摇功能
  9. Android(安卓)软键盘不能弹出
  10. Android类参考---HandlerThread