package com.camnter.newlife.ui.activity.easylikearea;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.camnter.easylikearea.EasyLikeArea;
import com.camnter.easylikearea.widget.EasyLikeImageView;
import com.camnter.newlife.R;
import com.camnter.newlife.constant.Constant;
import com.camnter.newlife.utils.GlideUtils;
/**
* Description:EasyLikeAreaStyleActivity
* Created by:CaMnter
* Time:2016-04-20 14:40
*/
public class EasyLikeAreaStyleActivity extends AppCompatActivity {
private EasyLikeArea circleEla;
private EasyLikeArea roundEla;
private EasyLikeArea normalEla;
private DisplayMetrics mMetrics;
@Override protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_style);
this.initViews();
this.initData();
}
private void initViews() {
this.circleEla = (EasyLikeArea) this.findViewById(R.id.circle_ela);
this.roundEla = (EasyLikeArea) this.findViewById(R.id.round_ela);
this.normalEla = (EasyLikeArea) this.findViewById(R.id.normal_ela);
}
private void initData() {
this.mMetrics = this.getResources().getDisplayMetrics();
this.initLikeArea();
}
private void initLikeArea() {
this.circleEla.setOmitView(this.getOmitView(Constant.STYLE_AVATARS.length));
this.roundEla.setOmitView(this.getOmitView(Constant.STYLE_AVATARS.length));
this.normalEla.setOmitView(this.getOmitView(Constant.STYLE_AVATARS.length));
for (int idRes : Constant.STYLE_AVATARS) {
EasyLikeImageView circleIv = this.createEasyLikeImageView(EasyLikeImageView.CIRCLE);
EasyLikeImageView roundIv = this.createEasyLikeImageView(EasyLikeImageView.ROUND);
ImageView normalIv = new ImageView(this);
normalIv.setLayoutParams(new ViewGroup.LayoutParams(this.dp2px(36), this.dp2px(36)));
GlideUtils.displayNative(circleIv, idRes);
GlideUtils.displayNative(roundIv, idRes);
GlideUtils.displayNative(normalIv, idRes);
this.circleEla.addView(circleIv);
this.roundEla.addView(roundIv);
this.normalEla.addView(normalIv);
}
}
private EasyLikeImageView createEasyLikeImageView(@EasyLikeImageView.ImageType int imageType) {
EasyLikeImageView iv = new EasyLikeImageView(this);
iv.setImageType(imageType);
iv.setLayoutParams(new ViewGroup.LayoutParams(this.dp2px(36), this.dp2px(36)));
return iv;
}
public View getOmitView(int count) {
View omitView = LayoutInflater.from(this).inflate(R.layout.view_omit_style_topic, null);
TextView omitTv = (TextView) omitView.findViewById(R.id.topic_omit_tv);
omitTv.setText(this.getString(this.getOmitVieStringFormatId(), count));
return omitView;
}
public int getOmitVieStringFormatId() {
return R.string.view_omit_style_topic_content;
}
/**
* Dp to px
*
* @param dp dp
* @return px
*/
private int dp2px(int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, this.mMetrics);
}
}