1. 程式人生 > >安卓開發 phoenix下拉重新整理+taurus下拉重新整理

安卓開發 phoenix下拉重新整理+taurus下拉重新整理

phoenix 重新整理 依賴:

    //phoenix下拉載入
    compile 'com.yalantis:phoenix:1.2.3'

xml使用依賴控制元件包裹Listview:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.yalantis.phoenix.PullToRefreshView
        android:id="@+id/PullToRefreshView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ListView
            android:id="@+id/ListView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </com.yalantis.phoenix.PullToRefreshView>
</LinearLayout>

主頁面:

public class MainActivity extends AppCompatActivity {

    @Bind(R.id.ListView)
    android.widget.ListView ListView;
    @Bind(R.id.phoenix)
    PullToRefreshView phoenix;

    List<String> strings = new ArrayList<>();
    int i = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);

        strings.add("下拉重新整理");

        ListView.setAdapter(new ArrayAdapter<>(MainActivity.this, R.layout.support_simple_spinner_dropdown_item, strings));
        phoenix.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() {
            @Override
            public void onRefresh() {

                phoenix.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        initData();
                        //執行緒2秒,false表示重新整理完成
                        phoenix.setRefreshing(false);
                        startActivity(new Intent(MainActivity.this, TaurusActivity.class));
                    }
                }, 2000);
            }
        });
    }

    private void initData() {
        for (; i <= 5; i++) {
            strings.add("第" + i + "個");
        }
    }
}

實現截圖:

刷新出來的動畫挺好看的~

-----------------------------------------------------------華麗的分割線------------------------------------------------------------------

taurus下拉重新整理 依賴:

    //taurus下拉重新整理
    compile 'org.knowm.xchange:xchange-taurus:4.2.1'

依賴需要新增:(在Android()中)

 allprojects {
        repositories {
            jcenter()
            maven { url "https://jitpack.io" }
        }
    }

xml使用依賴控制元件包裹Listview:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.yalantis.taurus.PullToRefreshView
        android:id="@+id/taurus"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ListView
            android:id="@+id/ListView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@android:color/white" />
    </com.yalantis.taurus.PullToRefreshView>

</LinearLayout>

TaurusActivity頁面程式碼:(幾乎沒差別)

public class TaurusActivity extends AppCompatActivity {

    @Bind(R.id.ListView)
    android.widget.ListView ListView;
    @Bind(R.id.taurus)
    PullToRefreshView taurus;

    List<String> strings = new ArrayList<>();
    int i = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_taurus);
        ButterKnife.bind(this);

        strings.add("下拉重新整理");

        ListView.setAdapter(new ArrayAdapter<>(TaurusActivity.this, R.layout.support_simple_spinner_dropdown_item, strings));
        taurus.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() {
            @Override
            public void onRefresh() {

                taurus.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        initData();
                        //執行緒2秒,false表示重新整理完成
                        taurus.setRefreshing(false);
                    }
                }, 2000);
            }
        });
    }

    private void initData() {
        for (; i <= 5; i++) {
            strings.add("第" + i + "個");
        }
    }
}

實現截圖:

相關推薦

開發 phoenix重新整理+taurus重新整理

phoenix 重新整理 依賴: //phoenix下拉載入 compile 'com.yalantis:phoenix:1.2.3' xml使用依賴控制元件包裹Listview: <?xml version="1.0" encoding="utf-8

Kotlin開發:ViewPage的動態重新整理

總是遇到一個問題: 無法動態重新整理ViewPage裡的Fragment ViewPage裡使用的是Fragment,list_fg就是一個fg集合、 list_fg.removeAt(msg.arg1) Log.d("msg:",msg.arg1.toString())

開發客串美工用三個gif 圖實現中的走馬燈效果

安卓開發客串下美工用三個gif 圖實現安卓中的走馬燈效果   最終效果是這個樣子的          ??????????????? 這個不像跑馬燈,到像是受驚的野馬亂蹦 啊,呵呵,在本地快

摩托羅MC3200(MC32N0) 開發錯誤收集

摩托羅拉MC3200 安卓開發時, 報錯1::呼叫SDK即崩潰: 解決: AndroidManifest.xml 裡面 <application> 節點內新增 <uses-library android:name="com.symbol.emdk"/>

開發-學生資訊管理系統(重新整理UI)

重點功能:資料庫增刪改查優化Listview使用介面效果:目錄結構:一:資料庫增刪改查優化        之前的查詢為根據name判斷是否存在sex為依據來判斷該使用者是否存在,因為sex為必選項,不能為空        更新:查詢所有的使用者資訊並顯示        在St

在Ubuntu進行開發遇到“insufficient permissions for device: user in plugdev group; ”問題的解決辦法

開發環境:Ubuntu 16 .04IDE:Android Studio開發語言:Java在接入裝置進行聯機除錯的時候,遇到了這樣的問題:insufficient permissions for device: user in plugdev group; are your

Windows快速搭建開發環境android-studio

一、Android Studio簡單介紹 2013年GoogleI/O大會首次釋出了Android Studio IDE(Android平臺整合開發環境)。它基於Intellij IDEA開發環境,旨在取代Eclipse和ADT(Android開發者工具)為開

Cocos2d-x v3.10 win開發環境搭建

(1)下載Cocos2d-x v3.10:點選http://www.cocos.com/,進入cocos官網,點選下載,在Cocos2d-x專案下點選檢視歷史版本,點選v3.10,下載好exe檔案後雙擊安裝,選擇安裝目錄,請不要將Cocos2d-x資料夾放置c:\下,因為會導

Eclipse搭建開發環境(初步)

Eclipse下搭建安卓開發環境 一、準備工作 (需要哪些東西,怎麼下載) 搭建開發環境需要下載三個檔案:eclipse安裝包、ADT和SDK。 必備知識: Android從誕生到今天,已經發布了多個版本,Android的軟體開發過程需要相應庫

開發筆記 Activity(四)

nac 創建 intent nbsp star lda this 空白 空白頁 Activity -> Intent -> Activity startActivity(Intent) 創建Activity 步驟: 右擊->new

初學開發隨筆之 Menu、toast 用法、活動的四種啟動模式 以及 一個方便的Base活動類使用方法

pro 一點 cte edi standard oid nal xtend 解釋 Toast toast 是安卓系統的一種非常棒的提醒方式 首先定義一個彈出Toast的觸發點,比如可以是按鈕之類 其中 Toast.LENGTH_SHORT是指顯示時長 還有一個內置變量為To

迅為嵌入式4412平臺兼容3G/4G模塊的開發

ubun 高精 相關 blog oar arm 需要 top tor 安卓開發板特點說明: 1. 配備16G固態硬盤EMMC存儲 2. 64位雙通道2GB內存 三星S5M8767電源管理 板載高精度GPS模塊 CAN,RS-485等工業接口 板載WIFI藍牙模塊,陀螺

開發中Theme.AppCompat.Light的解決方法

col san 文件 輸入 安卓 light style match ont styles.xml中<style name="AppBaseTheme" parent="Theme.AppCompat.Light">提示如下錯誤,這是版本問題。 error: E

開發筆記目錄

cas 打包 短信 securecrt ui組件 逆向 str 第三方 cat 安卓 開發筆記index 移動端開發 安卓基礎   Fragment總結   安卓 BroadcastReceiver筆記   安卓 Notification-通知總結 基礎工具類   安卓

開發——拍照、裁剪並保存為頭像報錯:裁剪圖片無法保存的

結果 pen strong ica toa car 生命 detection xposed   在做學校大創項目的安卓開發時,需要從相冊獲取圖片或者拍照,然後裁剪保存為頭像。由於我是第一次弄安卓開發,也對Android現在越來越多的權限限制不了解,debug過程真的是異常心

開發 1配置JDK+Andriod stiuio

version pat 測試 高級 alt 配置環境 變量 出現 系統設置 1 JAVA_SDK 1.1 下載 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2 安裝

開發——定位管理

安卓開發 pos bsp 高德 百度定位sdk 安卓 div 百度定位 htm 1、手機自帶定位管理   a/ GPS定位   b/ 基站定位   c/ wifi定位   d/ AGPS定位  http://www.jb51.net/article/5267

開發

發的 常見 bios oid arm div body 進入 bio 使用Android studio進行開發安卓程序: 常見問題 1、使用avd設備需要開啟因特爾虛擬化技術(進入BIOS進行修改),究其原因,猜測可能是由於處理器架構不同。手機端處理器架構多使用ARM架構,

開發 4

html png mage 技術分享 tutorial ria .com bsp get http://www.runoob.com/w3cnote/android-tutorial-project-src-analysis.html 安卓開發 4

開發之配置參數幫忙寫代碼 一

str size arr www 流程 () 安卓開發 ttext obj 在尋常的安卓開發中,流程都是這種,先把要須要顯示的界面繪制出來,在發送一個http請求。