ArrowHeaderView.java 1.9 KB
Newer Older
门心叼龙's avatar
门心叼龙 已提交
1
package com.refresh.lib;
门心叼龙's avatar
门心叼龙 已提交
2 3 4 5 6 7 8 9 10 11 12 13

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;

门心叼龙's avatar
门心叼龙 已提交
14 15 16
import com.github.lib.R;
import com.refresh.lib.contract.PullContract;

门心叼龙's avatar
门心叼龙 已提交
17
/**
门心叼龙's avatar
门心叼龙 已提交
18
 * Description: <ArrowFooterView><br>
M
mxdl 已提交
19
 * Author: mxdl<br>
门心叼龙's avatar
门心叼龙 已提交
20 21 22
 * Date: 2019/2/25<br>
 * Version: V1.0.0<br>
 * Update: <br>
门心叼龙's avatar
门心叼龙 已提交
23
 */
门心叼龙's avatar
门心叼龙 已提交
24
public class ArrowHeaderView extends RelativeLayout implements PullContract {
门心叼龙's avatar
门心叼龙 已提交
25 26 27 28
    private ProgressBar progressBar;
    private TextView textView;
    private ImageView imageView;

门心叼龙's avatar
门心叼龙 已提交
29
    public ArrowHeaderView(@NonNull Context context) {
门心叼龙's avatar
门心叼龙 已提交
30 31 32
        this(context,null);
    }

门心叼龙's avatar
门心叼龙 已提交
33
    public ArrowHeaderView(@NonNull Context context, @Nullable AttributeSet attrs) {
门心叼龙's avatar
门心叼龙 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
        super(context, attrs);
        initView(context);
    }

    private void initView(@NonNull Context context) {
        LayoutInflater.from(context).inflate(R.layout.layout_head,this);
        progressBar = (ProgressBar) findViewById(R.id.pb_view);
        textView = (TextView) findViewById(R.id.text_view);
        textView.setText("下拉刷新");
        imageView = (ImageView) findViewById(R.id.image_view);
        imageView.setVisibility(View.VISIBLE);
        imageView.setImageResource(R.drawable.down_arrow);
        progressBar.setVisibility(View.GONE);
    }

    public void onPullEnable(boolean enable){
        progressBar.setVisibility(View.GONE);
        textView.setText(enable ? "松开刷新" : "下拉刷新");
        imageView.setVisibility(View.VISIBLE);
        imageView.setRotation(enable ? 180 : 0);
    }
    public void onRefresh(){
        textView.setText("正在刷新");
        imageView.setVisibility(View.GONE);
        progressBar.setVisibility(View.VISIBLE);
    }
门心叼龙's avatar
门心叼龙 已提交
60

门心叼龙's avatar
门心叼龙 已提交
61
}