package com.example.administrator.cookman.ui.component.twinklingrefreshlayout.dataView;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.example.administrator.cookman.R;
import com.example.administrator.cookman.ui.component.ProgressWheel;
/**
* Created by Administrator on 2017/3/17.
*/
public class DataKnifeView extends RelativeLayout {
public static final int Mode_Loading = 0;
public static final int Mode_NetworkErr = 1;
public static final int Mode_Exception = 2;
public static final int Mode_DataEmpty = 3;
public static final int Mode_Visi_Gone = 4;
private Context context;
private RelativeLayout viewData;
private ProgressWheel progressWheel;
private ImageView imgvIcon;
private TextView textInfo;
private int mode = Mode_Loading;
private int imgIdNetworkErr;
private int imgIdException;
private int imgIdDataEmpty;
public DataKnifeView(Context context) {
this(context, null);
}
public DataKnifeView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public DataKnifeView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView(context);
}
private void initView(Context context){
this.context = context;
View view = LayoutInflater.from(context).inflate(R.layout.common_view_pe_data_kinfe, this);
viewData = (RelativeLayout)view.findViewById(R.id.view_data);
progressWheel = (ProgressWheel)view.findViewById(R.id.progress_wheel);
imgvIcon = (ImageView)view.findViewById(R.id.imgv_icon);
textInfo = (TextView)view.findViewById(R.id.text_info);
imgIdNetworkErr = R.mipmap.icon_data_view_net_err;
imgIdException = R.mipmap.icon_data_view_exception;
imgIdDataEmpty = R.mipmap.icon_data_view_null;
viewData.setClickable(true);
}
public int getMode(){
return mode;
}
public void setModeLoading(){
mode = Mode_Loading;
imgvIcon.setVisibility(GONE);
textInfo.setVisibility(GONE);
progressWheel.setVisibility(VISIBLE);
}
public void setModeLoading(String msg){
mode = Mode_Loading;
imgvIcon.setVisibility(GONE);
textInfo.setVisibility(VISIBLE);
progressWheel.setVisibility(VISIBLE);
textInfo.setText(msg);
}
public void setModeNetworkErr(){
mode = Mode_NetworkErr;
textInfo.setVisibility(GONE);
progressWheel.setVisibility(GONE);
imgvIcon.setVisibility(VISIBLE);
imgvIcon.setImageResource(imgIdNetworkErr);
}
public void setModeNetworkErr(String msg){
mode = Mode_NetworkErr;
progressWheel.setVisibility(GONE);
textInfo.setVisibility(VISIBLE);
imgvIcon.setVisibility(VISIBLE);
imgvIcon.setImageResource(imgIdNetworkErr);
textInfo.setText(msg);
}
public void setModeException(){
mode = Mode_Exception;
textInfo.setVisibility(GONE);
progressWheel.setVisibility(GONE);
imgvIcon.setVisibility(VISIBLE);
imgvIcon.setImageResource(imgIdException);
}
public void setModeException(String msg){
mode = Mode_Exception;
progressWheel.setVisibility(GONE);
textInfo.setVisibility(VISIBLE);
imgvIcon.setVisibility(VISIBLE);
imgvIcon.setImageResource(imgIdException);
textInfo.setText(msg);
}
public void setModeDataEmpty(){
mode = Mode_DataEmpty;
textInfo.setVisibility(GONE);
progressWheel.setVisibility(GONE);
imgvIcon.setVisibility(VISIBLE);
imgvIcon.setImageResource(imgIdDataEmpty);
}
public void setModeDataEmpty(String msg){
mode = Mode_DataEmpty;
progressWheel.setVisibility(GONE);
textInfo.setVisibility(VISIBLE);
imgvIcon.setVisibility(VISIBLE);
imgvIcon.setImageResource(imgIdDataEmpty);
textInfo.setText(msg);
}
public void setDataKnifeViewListener(OnClickListener dataKnifeViewListener){
viewData.setOnClickListener(dataKnifeViewListener);
}
}