搜索
热搜: 活动 交友 discuz
查看: 4126|回复: 0
打印 上一主题 下一主题

国内开发的PullToRefreshAndLoad上拉 下拉刷新控件

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2016-6-1 11:12:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
https://github.com/jingchenUSTC/PullToRefreshAndLoad

简单实用方法实例 listview


布局
  1. <com.jingchen.pulltorefresh.PullToRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     android:id="@+id/refresh_view"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent" >

  5.     <include layout="@layout/refresh_head" />
  6.     <!-- 支持所有实现Pullable接口的View -->

  7.     <com.jingchen.pulltorefresh.pullableview.PullableListView
  8.         android:id="@+id/content_view"
  9.         android:layout_width="match_parent"
  10.         android:layout_height="match_parent"
  11.         android:background="@color/white"
  12.         android:divider="@color/gray"
  13.         android:dividerHeight="1dp" />

  14.     <include layout="@layout/load_more" />

  15. </com.jingchen.pulltorefresh.PullToRefreshLayout>
复制代码


代码:

  1. package com.jingchen.pulltorefresh.activity;

  2. import java.util.ArrayList;
  3. import java.util.List;

  4. import android.app.Activity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.AdapterView;
  8. import android.widget.AdapterView.OnItemClickListener;
  9. import android.widget.AdapterView.OnItemLongClickListener;
  10. import android.widget.ListView;
  11. import android.widget.Toast;

  12. import com.jingchen.pulltorefresh.MyAdapter;
  13. import com.jingchen.pulltorefresh.MyListener;
  14. import com.jingchen.pulltorefresh.PullToRefreshLayout;
  15. import com.jingchen.pulltorefresh.R;

  16. public class PullableListViewActivity extends Activity
  17. {
  18.         private ListView listView;
  19.         private PullToRefreshLayout ptrl;
  20.         private boolean isFirstIn = true;

  21.         @Override
  22.         protected void onCreate(Bundle savedInstanceState)
  23.         {
  24.                 super.onCreate(savedInstanceState);
  25.                 setContentView(R.layout.activity_listview);
  26.                 ptrl = ((PullToRefreshLayout) findViewById(R.id.refresh_view));
  27.                 ptrl.setOnRefreshListener(new MyListener());
  28.                 listView = (ListView) findViewById(R.id.content_view);
  29.                 initListView();
  30.         }

  31.         @Override
  32.         public void onWindowFocusChanged(boolean hasFocus)
  33.         {
  34.                 super.onWindowFocusChanged(hasFocus);
  35.                 // 第一次进入自动刷新
  36.                 if (isFirstIn)
  37.                 {
  38.                         ptrl.autoRefresh();
  39.                         isFirstIn = false;
  40.                 }
  41.         }

  42.         /**
  43.          * ListView初始化方法
  44.          */
  45.         private void initListView()
  46.         {
  47.                 List<String> items = new ArrayList<String>();
  48.                 for (int i = 0; i < 30; i++)
  49.                 {
  50.                         items.add("这里是item " + i);
  51.                 }
  52.                 MyAdapter adapter = new MyAdapter(this, items);
  53.                 listView.setAdapter(adapter);
  54.                 listView.setOnItemLongClickListener(new OnItemLongClickListener()
  55.                 {

  56.                         @Override
  57.                         public boolean onItemLongClick(AdapterView<?> parent, View view,
  58.                                         int position, long id)
  59.                         {
  60.                                 Toast.makeText(
  61.                                                 PullableListViewActivity.this,
  62.                                                 "LongClick on "
  63.                                                                 + parent.getAdapter().getItemId(position),
  64.                                                 Toast.LENGTH_SHORT).show();
  65.                                 return true;
  66.                         }
  67.                 });
  68.                 listView.setOnItemClickListener(new OnItemClickListener()
  69.                 {

  70.                         @Override
  71.                         public void onItemClick(AdapterView<?> parent, View view,
  72.                                         int position, long id)
  73.                         {
  74.                                 Toast.makeText(PullableListViewActivity.this,
  75.                                                 " Click on " + parent.getAdapter().getItemId(position),
  76.                                                 Toast.LENGTH_SHORT).show();
  77.                         }
  78.                 });
  79.         }

  80. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-5-19 18:38 , Processed in 0.059859 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表