package com.king.tv.mvp.fragment;
import android.os.Bundle;
import android.os.SystemClock;
import android.support.design.widget.FloatingActionButton;
import android.support.v4.widget.SwipeRefreshLayout;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.king.tv.R;
import butterknife.BindView;
import butterknife.OnClick;
import rx.Observable;
import rx.Subscriber;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action1;
import rx.schedulers.Schedulers;
/**
* @author Jenly <a href="mailto:jenly1314@gmail.com">Jenly</a>
* @since 2017/3/9
*/
public class MineFragment extends SimpleFragment {
@BindView(R.id.ivLeft)
ImageView ivLeft;
@BindView(R.id.ivRight)
ImageView ivRight;
@BindView(R.id.ivAvatar)
ImageView ivAvatar;
@BindView(R.id.btnLogin)
Button btnLogin;
@BindView(R.id.tvFollow)
TextView tvFollow;
@BindView(R.id.tvFans)
TextView tvFans;
@BindView(R.id.tvNiuBi)
TextView tvNiuBi;
@BindView(R.id.tvSeed)
TextView tvSeed;
@BindView(R.id.tvRecharge)
TextView tvRecharge;
@BindView(R.id.tvStarLight)
TextView tvStarLight;
@BindView(R.id.tvContribution)
TextView tvContribution;
@BindView(R.id.tvWatch)
TextView tvWatch;
@BindView(R.id.tvLevel)
TextView tvLevel;
@BindView(R.id.tvTask)
TextView tvTask;
@BindView(R.id.tvGame)
TextView tvGame;
@BindView(R.id.tvSetting)
TextView tvSetting;
@BindView(R.id.srl)
SwipeRefreshLayout srl;
@BindView(R.id.fab)
View fab;
public static MineFragment newInstance() {
Bundle args = new Bundle();
MineFragment fragment = new MineFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public int getRootViewId() {
return R.layout.fragment_mine;
}
@Override
public void initUI() {
srl.setColorSchemeColors(getResources().getColor(R.color.progress_color));
srl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
updateRefreshStatus();
}
});
}
public void updateRefreshStatus(){
Observable.create(new Observable.OnSubscribe<String>(){
@Override
public void call(Subscriber<? super String> subscriber) {
SystemClock.sleep(1000);
subscriber.onNext("refresh");
}
}).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<String>() {
@Override
public void call(String s) {
srl.setRefreshing(false);
}
});
}
@Override
public void initData() {
}
@OnClick({R.id.ivLeft, R.id.ivRight, R.id.ivAvatar, R.id.btnLogin, R.id.tvFollow, R.id.tvFans, R.id.tvRecharge, R.id.tvStarLight, R.id.tvContribution, R.id.tvWatch, R.id.tvLevel, R.id.tvTask, R.id.tvGame, R.id.tvSetting, R.id.fab})
public void onClick(View view) {
switch (view.getId()) {
case R.id.ivLeft:
startLogin();
break;
case R.id.ivRight:
startLogin();
break;
case R.id.ivAvatar:
startLogin();
break;
case R.id.btnLogin:
startLogin();
break;
case R.id.tvFollow:
startLogin();
break;
case R.id.tvFans:
startLogin();
break;
case R.id.tvRecharge:
startLogin();
break;
case R.id.tvStarLight:
break;
case R.id.tvContribution:
break;
case R.id.tvWatch:
break;
case R.id.tvLevel:
break;
case R.id.tvTask:
break;
case R.id.tvGame:
break;
case R.id.tvSetting:
break;
case R.id.fab:
startAbout();
break;
}
}
}