开源库PullToRefresh学习

1、下载及配置:

  • Android-PullToRefresh下载地址:  https://github.com/chrisbanes/Android-PullToRefresh
  • 导入下面图片中的库:
  • 注意:这里导入之后,有错的需要重新修改库的链接。
  • 自创android项目,添加上面的三个库。
  • 注意:如果有错误,其原因为jar 包不一样。只需要将你的jar v4覆盖掉其他的就行。

2、代码部分:

  • MainActivity
  •  1 public class MainActivity extends Activity {
     2 
     3     private PullToRefreshListView lView;
     4     private ArrayAdapter<String> adapter;
     5     
     6     List<String> list;
     7     
     8     @Override
     9     protected void onCreate(Bundle savedInstanceState) {
    10         super.onCreate(savedInstanceState);
    11         setContentView(R.layout.activity_main);
    12         
    13         lView = (PullToRefreshListView) findViewById(R.id.mylistview);
    14        
    15         list = new ArrayList<String>();
    16         list.add("liyang");
    17         list.add("pengyan");
    18         
    19         adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
    20         
    21         lView.setAdapter(adapter);
    22         
    23         lView.setOnRefreshListener(new OnRefreshListener<ListView>() {
    24 
    25             @Override
    26             public void onRefresh(PullToRefreshBase<ListView> refreshView) {
    27                 
    28                 //这是异步操作。
    29                 new AsyncTask<Void, Void, Void>() {
    30                     @Override
    31                     protected Void doInBackground(Void... params) {
    32                         try {
    33                             Thread.sleep(3000);
    34                         } catch (InterruptedException e) {
    35                             e.printStackTrace();
    36                         }
    37                         return null;
    38                     }
    39                     
    40                     protected void onPostExecute(Void result) {
    41                         adapter.addAll("liyang1","poengyan1");
    42                         lView.onRefreshComplete();
    43                     };
    44                     
    45                 }.execute();
    46                 
    47             }
    48             
    49         });
    50     }
    51 
    52 }

     

  • activity_main.xml
  •  1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     xmlns:tools="http://schemas.android.com/tools"
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     android:orientation="vertical"
     6     tools:context="com.example.usingptrlistview.MainActivity" >
     7     <com.handmark.pulltorefresh.library.PullToRefreshListView
     8         android:id="@+id/mylistview"
     9         android:layout_width="fill_parent"
    10         android:layout_height="fill_parent">
    11         
    12     </com.handmark.pulltorefresh.library.PullToRefreshListView>
    13 </LinearLayout>

     

posted @ 2015-05-29 00:26  何人之名  阅读(145)  评论(0)    收藏  举报