开源库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>




浙公网安备 33010602011771号