新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Android常用控件之下拉刷新Wifi列表

        Android常用控件之下拉刷新Wifi列表

        作者: 時間:2016-09-12 來源:網(wǎng)絡 收藏

        headView.setPadding(0, 0, 0, 0);

        progressBar.setVisibility(View.VISIBLE);

        arrowImageView.clearAnimation();

        arrowImageView.setVisibility(View.GONE);

        tipsTextview.setText(正在刷新...);

        lastUpdatedTextView.setVisibility(View.VISIBLE);

        Log.v(TAG, 當前狀態(tài),正在刷新...);

        break;

        case DONE:

        headView.setPadding(0, -1 * headContentHeight, 0, 0);

        progressBar.setVisibility(View.GONE);

        arrowImageView.clearAnimation();

        arrowImageView.setImageResource(R.drawable.arrow);

        tipsTextview.setText(下拉刷新);

        lastUpdatedTextView.setVisibility(View.VISIBLE);

        Log.v(TAG, 當前狀態(tài),done);

        break;

        }

        }

        public void setonRefreshListener(OnRefreshListener refreshListener) {

        this.refreshListener = refreshListener;

        isRefreshable = true;

        }

        public interface OnRefreshListener {

        public void onRefresh();

        }

        public void onRefreshComplete() {

        state = DONE;

        SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);

        lastUpdatedTextView.setText(最近更新: + sdf.format(new Date()));

        changeHeaderViewByState();

        }

        private void onRefresh() {

        if (refreshListener != null) {

        refreshListener.onRefresh();

        }

        }

        /**

        * 此方法直接照搬自網(wǎng)絡上的一個下拉刷新的demo,此處是“估計”headView的width以及height

        * @param child

        */

        private void measureView(View child) {

        ViewGroup.LayoutParams p = child.getLayoutParams();

        if (p == null) {

        p = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,

        ViewGroup.LayoutParams.WRAP_CONTENT);

        }

        int childWidthSpec = ViewGroup.getChildMeasureSpec(0, 0 + 0, p.width);

        int lpHeight = p.height;

        int childHeightSpec;

        if (lpHeight > 0) {

        childHeightSpec = MeasureSpec.makeMeasureSpec(lpHeight,

        MeasureSpec.EXACTLY);

        } else {

        childHeightSpec = MeasureSpec.makeMeasureSpec(0,

        MeasureSpec.UNSPECIFIED);

        }

        child.measure(childWidthSpec, childHeightSpec);

        }

        public void setAdapter(BaseAdapter adapter) {

        SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);

        lastUpdatedTextView.setText(最近更新: + sdf.format(new Date()));

        super.setAdapter(adapter);

        }

        }

        main.xml

        下拉列表松開后需要掃描Wifi,再刷新列表

        106package com.example.dropdownrefresh;

        import java.util.ArrayList;

        import java.util.HashMap;

        import java.util.List;

        import android.app.Activity;

        import android.net.wifi.ScanResult;

        import android.os.AsyncTask;

        import android.os.Bundle;

        import android.view.View;

        import android.view.ViewGroup;



        關鍵詞:

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 沁水县| 安康市| 福安市| 平舆县| 安陆市| 泗洪县| 本溪| 海林市| 冕宁县| 南郑县| 精河县| 苏尼特右旗| 西盟| 华池县| 松原市| 定襄县| 柏乡县| 张北县| 仁布县| 商城县| 封丘县| 屯留县| 景谷| 苍山县| 呼玛县| 班戈县| 淮滨县| 武定县| 宜城市| 宝兴县| 嘉定区| 曲阜市| 肥西县| 改则县| 通辽市| 宝坻区| 尉氏县| 普格县| 广安市| 改则县| 长宁县|