package com.example.arial.mvvm.tempview;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.arialyy.frame.core.AbsFragment;
import com.arialyy.frame.temp.ITempView;
import com.arialyy.frame.util.show.T;
import com.example.arial.mvvm.R;
import com.example.arial.mvvm.databinding.FragmentTempViewBinding;
import butterknife.InjectView;
/**
* Created by lyy on 2016/4/27.
*/
public class TempViewFragment extends AbsFragment<FragmentTempViewBinding> implements View.OnClickListener {
@InjectView(R.id.net_error)
Button mError;
@InjectView(R.id.data_null)
Button mNull;
@InjectView(R.id.loading)
Button mLoading;
@InjectView(R.id.bind_test)
Button mBindTest;
@InjectView(R.id.custom_temp)
Button mCustomBt;
@Override
protected void init(Bundle savedInstanceState) {
mError.setOnClickListener(this);
mNull.setOnClickListener(this);
mLoading.setOnClickListener(this);
mBindTest.setOnClickListener(this);
mCustomBt.setOnClickListener(this);
}
@Override
protected void onDelayLoad() {
}
@Override
protected int setLayoutId() {
return R.layout.fragment_temp_view;
}
@Override
protected void dataCallback(int result, Object obj) {
}
@Override
public void onBtTempClick(View view, int type) {
super.onBtTempClick(view, type);
hintTempView();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.net_error:
showTempView(ITempView.ERROR);
break;
case R.id.data_null:
showTempView(ITempView.DATA_NULL);
break;
case R.id.loading:
showTempView(ITempView.LOADING);
hintTempView(2000);
break;
case R.id.bind_test:
getBinding().setStr("test");
break;
case R.id.custom_temp:
setCustomTempView(new CustomTempView(getContext()));
T.showShort(getContext(), "自定义填充对话框设置成功");
break;
}
}
}