package cn.bingoogolapple.weibo.ui.fragment;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.PopupWindow;
import java.util.List;
import cn.bingoogolapple.titlebar.BGATitlebar;
import cn.bingoogolapple.weibo.R;
import cn.bingoogolapple.weibo.engine.ApiClient;
import cn.bingoogolapple.weibo.engine.WeiBoRespDelegate;
import cn.bingoogolapple.weibo.model.Account;
import cn.bingoogolapple.weibo.model.HomeCategory;
import cn.bingoogolapple.weibo.model.User;
import cn.bingoogolapple.weibo.ui.pupupwindow.HomeCategoryPopupWindow;
import cn.bingoogolapple.weibo.util.ToastUtils;
/**
* 作者:王浩 邮件:bingoogolapple@gmail.com
* 创建时间:15/7/3 下午8:29
* 描述:
*/
public class HomeFragment extends BaseFragment {
private HomeCategoryPopupWindow mCategoryPw;
private List<HomeCategory> mHomeCategorys;
@Override
protected void initView(Bundle savedInstanceState) {
setContentView(R.layout.fragment_home);
mTitlebar = getViewById(R.id.titlebar);
}
@Override
protected void setListener() {
mTitlebar.setDelegate(new BGATitlebar.BGATitlebarDelegate() {
@Override
public void onClickLeftCtv() {
ToastUtils.show("点击了加关注");
}
@Override
public void onClickTitleCtv() {
showCategoryPw();
}
@Override
public void onClickRightCtv() {
ToastUtils.show("点击了雷达");
}
});
}
@Override
protected void processLogic(Bundle savedInstanceState) {
String name = Account.getInstance().username;
if (!TextUtils.isEmpty(name)) {
mTitlebar.setTitleText(name);
}
}
@Override
protected void onUserVisible() {
loadUserInfo();
}
private void friendsTimeline() {
}
private void loadUserInfo() {
ApiClient.loadUserInfo(new WeiBoRespDelegate<User>(null) {
@Override
protected void onSucess(User user) {
mTitlebar.setTitleText(user.name);
Account.getInstance().username = user.name;
Account.getInstance().save();
}
});
}
private void showCategoryPw() {
if (mCategoryPw == null) {
mCategoryPw = new HomeCategoryPopupWindow(getActivity(), mTitlebar.getTitleCtv());
mCategoryPw.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
mTitlebar.setTitleCtvChecked(false);
}
});
mCategoryPw.setDelegate(new HomeCategoryPopupWindow.HomeCategoryPopupWindowDelegate() {
@Override
public void onSelectCategory(HomeCategory category) {
ToastUtils.show("选择了分类:" + category.title);
}
});
}
if (mHomeCategorys == null) {
mHomeCategorys = HomeCategory.getTestDatas();
}
mCategoryPw.setCategorys(mHomeCategorys);
mCategoryPw.show();
mTitlebar.setTitleCtvChecked(true);
}
}