日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PullToRefreshListView下拉刷新与上拉载入

發布時間:2025/5/22 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PullToRefreshListView下拉刷新与上拉载入 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【聲明】轉載請注明出處。此文出自指尖飛落的博客:http://blog.csdn.net/huntersnail

——尊重作者。知識無價。交流無限!

前言:下拉刷新是Android項目中常常要用到的東西,對于沒有經驗的開發人員來說。第一次接觸確實比較頭疼。

網上有非常多可供參考的框架,我用的是GitHub那里下載的一個框架handmark點擊打開鏈接。

這也是我在網上看到大家用得最多的一個框架,當然,非常多大神會不屑一顧,分分鐘就自己寫出來了。咱不去比那玩意兒,畢竟自己寫還須要一點功底的。我想還有非常多是和筆者一樣剛入行的。僅供交流。望各大神指教。以下就貼下代碼。說一下怎樣去用!


1、導庫

右鍵點擊項目——>點擊Properties——>點擊Android——>點擊Add加入庫——>Ok


2、Activity

package com.example.refreshdemo;import java.util.ArrayList; import java.util.List;import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode; import com.handmark.pulltorefresh.library.PullToRefreshListView;import android.os.AsyncTask; import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.view.Gravity; 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.OnRefreshListener2;public class MainActivity extends Activity {private PullToRefreshListView mPtrlv;private List<String> list;private MyAdapter mAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mPtrlv=(PullToRefreshListView) findViewById(R.id.ptrlv);//設置模式,BOTH:上拉下拉//DISABLED:取消上拉下拉//PULL_FROM_END:僅僅上拉//PULL_FROM_START:僅僅下拉mPtrlv.setMode(Mode.BOTH);list=new ArrayList<String>();initData();setListener();mAdapter=new MyAdapter();mPtrlv.setAdapter(mAdapter);}/*** 初始化模擬數據*/private void initData() {for (int i = 0; i < 10; i++) {list.add("模擬數據"+i);}}private void setListener() {mPtrlv.setOnRefreshListener(new OnRefreshListener2<ListView>() {/*** 下拉刷新* 假設須要下拉載入上一頁,在這種方法onPullDownToRefresh()做處理*/int x=1;@Overridepublic void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {list.add(0, "下拉刷新<<<上一頁:"+x++);//通知數據改變mAdapter.notifyDataSetChanged();new MyTask().execute();}/*** 上拉載入* 假設須要下拉載入上一頁,在這種方法onPullUpToRefresh()做處理*/int y=1;@Overridepublic void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {list.add("上拉載入>>>下一頁:"+y++);//通知數據改變mAdapter.notifyDataSetChanged();new MyTask().execute();}});}/*** 自己定義適配器* @author Endoon* 2015-7-24 09:23:19*/class MyAdapter extends BaseAdapter{@Overridepublic int getCount() {return list.size();}@Overridepublic Object getItem(int position) {return position;}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {TextView mView=new TextView(getApplicationContext());mView.setText(list.get(position));mView.setTextColor(Color.RED);mView.setGravity(Gravity.CENTER);return mView;}}/*** 異步載入數據* @author Endoon* 2015-7-24 09:23:12*/class MyTask extends AsyncTask<Void, Void, Void>{@Overrideprotected Void doInBackground(Void... params) {return null;}@Overrideprotected void onPostExecute(Void result) {super.onPostExecute(result);//Mark the current Refresh as complete. Will Reset the UI and hide the Refreshing ViewmPtrlv.onRefreshComplete();//刷新UI}}; }


3、Xml文件

<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=".MainActivity" ><com.handmark.pulltorefresh.library.PullToRefreshListViewandroid:id="@+id/ptrlv"android:layout_width="fill_parent"android:layout_height="fill_parent"></com.handmark.pulltorefresh.library.PullToRefreshListView></RelativeLayout>

4、效果圖



源代碼和庫下載地址:點擊打開鏈接

O(∩_∩)O哈哈~歡迎各種吐槽、歧視、不吝賜教、交流......

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆轉載請注明出處?指尖飛落的博客☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

轉載于:https://www.cnblogs.com/jzdwajue/p/7095902.html

總結

以上是生活随笔為你收集整理的PullToRefreshListView下拉刷新与上拉载入的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜操狠狠操 | a免费看| 超级砰砰砰97免费观看最新一期 | 日本黄色播放器 | av中文字幕免费观看 | 日本网站黄色 | 亚洲综合五月天婷婷丁香 | 欧美国产成人在线 | 人妻少妇一区 | 日韩一区二区三区精品视频 | 久久99精品国产91久久来源 | 极品少妇xxxx精品少妇 | 麻豆私人影院 | 色阁av| 国产中文字幕在线 | 欧美一区二区三区免 | 国产乱人伦精品一区二区 | 国产一区精品久久 | 五月天国产精品 | 五月婷婷丁香久久 | 靠逼网站| a黄色片| 色播在线视频 | 日本体内she精高潮 男女视频在线免费观看 | 国产精品19p| 中文字幕高清一区 | 国产91大片| 免费欧美一级视频 | 久久久久99精品成人片我成大片 | 成人午夜在线观看视频 | 秋霞成人网 | 五月婷六月 | 国产精品一卡二卡在线观看 | 欧美乱妇日本无乱码特黄大片 | 亚洲欧美视频在线播放 | 美女网站在线免费观看 | 国产成人精品无码免费看夜聊软件 | 中文字幕亚洲不卡 | 精品123区| 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 91精品久久久久久久久久 | 8x8x国产精品一区二区 | 欧美第二区 | 亲嘴扒胸摸屁股激烈网站 | 久久精品电影网 | 91无套直看片红桃 | 国产一级在线观看 | 黄色大片免费在线观看 | 亚洲中文字幕一区 | 99视频在线精品免费观看2 | 在线视频 一区二区 | 成人免费在线视频观看 | 一本到av | 日韩免费专区 | 五月色婷| 国产精品久久久久久久妇 | 精品免费国产 | 人禽l交视频在线播放 视频 | 国产66页 | 国产123区 | 欧美精品v国产精品v日韩精品 | 欧美日韩综合在线 | 爱久久视频 | 有码视频在线观看 | 天天操人人干 | 国产视频精品自拍 | 老师用丝袜脚帮我脚交 | 欧美aa级 | 日韩欧美中文在线 | 午夜av网址| 国产精品毛片一区 | 中文在线免费观看 | 久草视频免费播放 | 中文字幕精品一区二区精品 | 欧美性大战久久久久久 | 优优色综合 | 黑人中文字幕一区二区三区 | 一个人看的毛片 | 日韩天天干| 亚洲高清视频在线播放 | 中文字字幕在线中文乱码 | av久热 | 国产高清不卡一区 | 国产性―交―乱―色―情人 | 大乳丰满人妻中文字幕日本 | 欧美色射 | 狠狠的日 | 成人试看120秒体验区 | 动漫av在线免费观看 | 日本少妇全体裸体洗澡 | 亚洲第一av| 拔萝卜91| 久久久少妇| 精品日本一区二区三区在线观看 | 伊人网在线播放 | 无码人妻一区二区三区在线 | 我爱av好色 | 欧美性受xxxx黑人xyx性 | 亚洲国产一区二区a毛片 |