package com.pan.simplepicture.holder;
import in.srain.cube.image.CubeImageView;
import in.srain.cube.image.ImageLoader;
import in.srain.cube.image.ImageLoaderFactory;
import in.srain.cube.image.impl.DefaultImageLoadHandler;
import java.util.Date;
import android.content.Intent;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.google.gson.Gson;
import com.pan.simplepicture.ConstantValue;
import com.pan.simplepicture.R;
import com.pan.simplepicture.activity.BaseActivity;
import com.pan.simplepicture.activity.LoginActivity;
import com.pan.simplepicture.been.User;
import com.pan.simplepicture.utils.SharedPreferencesUtils;
public class MenuHeaderHolder {
private BaseActivity mActivity;
private final String onLine = "ONLINEDAY";
private CubeImageView lightordark;
private RelativeLayout icon;
private ImageView iv;
private TextView sreen_name;
private ImageLoader imageLoader;
public MenuHeaderHolder(BaseActivity mActivity) {
this.mActivity = mActivity;
imageLoader = ImageLoaderFactory.create(mActivity);
DefaultImageLoadHandler handler = new DefaultImageLoadHandler(mActivity);
handler.setImageFadeIn(true);
handler.setImageRounded(true, mActivity.dip2px(80));
imageLoader.setImageLoadHandler(handler);
Gson gson = new Gson();
String json = SharedPreferencesUtils.getString(mActivity, "user", "");
ConstantValue.user = gson.fromJson(json, User.class);
}
public View getRootView() {
View view = mActivity.inflate(R.layout.activity_menu);
lightordark = (CubeImageView) view.findViewById(R.id.lightordark);
icon = (RelativeLayout) view.findViewById(R.id.icon);
iv = (ImageView) view.findViewById(R.id.iv);
sreen_name = (TextView) view.findViewById(R.id.sreen_name);
TextView totalday = (TextView) view.findViewById(R.id.totalday);
totalday.setText("您已经在这里待了" + getDay() + "天了!");
icon.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (ConstantValue.user == null) {
// 登录
Intent intent = new Intent(mActivity, LoginActivity.class);
mActivity.startActivity(intent);
mActivity.int4Right();
}
}
});
setData();
return view;
}
public void setData() {
if (ConstantValue.user != null) {
lightordark.loadImage(imageLoader,
ConstantValue.user.profile_image_url);
sreen_name.setText("欢迎回来 , " + ConstantValue.user.screen_name
+ " ! ");
iv.setVisibility(View.GONE);
} else {
Date date = new Date();
int hour = date.getHours();
if (hour >= 6 && hour < 18) {
lightordark.setImageResource(R.drawable.ic_light);
iv.setImageResource(R.drawable.ic_light);
} else {
lightordark.setImageResource(R.drawable.ic_dark);
iv.setImageResource(R.drawable.ic_dark);
}
iv.setVisibility(View.VISIBLE);
sreen_name.setText(" 欢迎回来 , 朋友 ! ");
}
}
private String getDay() {
String day = "";
String strTime = SharedPreferencesUtils
.getString(mActivity, onLine, "");
if (TextUtils.isEmpty(strTime)) {
SharedPreferencesUtils.saveString(mActivity, onLine,
+System.currentTimeMillis() + ":" + 1);
day = "1";
} else {
String[] split = strTime.split(":");
day = String.valueOf(split[1]);
long timeMillis = System.currentTimeMillis();
if (new Date(timeMillis).getDay() != new Date(
Long.parseLong(split[0])).getDay()) {
SharedPreferencesUtils.saveString(mActivity, onLine,
+timeMillis + ":" + ((Integer.parseInt(split[1]) + 1)));
day = String.valueOf(Integer.parseInt(split[1]) + 1);
}
}
return day;
}
}