package com.diandi.demo.ui.fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import com.diandi.demo.R;
import com.diandi.demo.sync.UserHelper;
import com.diandi.demo.ui.activity.MainActivity;
import com.diandi.demo.util.ImageLoadOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
/**
* *******************************************************************************
* ********* Author : klob(kloblic@gmail.com) .
* ********* Date : 2014-11-29 .
* ********* Time : 11:46 .
* ********* Project name : Diandi1.18 .
* ********* Version : 1.0
* ********* Copyright @ 2014, klob, All Rights Reserved
* *******************************************************************************
*/
public class DiandiFragment extends BaseFragment {
private final static String TAG = "DiandiFragment";
private View mContentView;
private Button mFeedBtn;
private Button mChannelBtn;
private ImageView mUserAvatarImg;
private FeedFragment mFeedFragment;
private ChannelFragment mChannelFragment;
public DiandiFragment() {
}
public ImageView getUserAvatarImg() {
return mUserAvatarImg;
}
public void setUserAvatarImg(ImageView userAvatarImg) {
mUserAvatarImg = userAvatarImg;
}
@Override
void initView() {
bindEvent();
mFeedBtn.performClick();
}
@Override
void findView() {
mUserAvatarImg = (ImageView) mContentView.findViewById(R.id.fragment_diandi_user_avatar_img);
mFeedBtn = (Button) mContentView.findViewById(R.id.fragment_diandi_feed_btn);
mChannelBtn = (Button) mContentView.findViewById(R.id.fragment_diandi_channel_btn);
}
@Override
void bindEvent() {
mFeedBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mFeedBtn.isEnabled()) {
mFeedBtn.setEnabled(false);
mChannelBtn.setEnabled(true);
}
FragmentTransaction ft = getFragmentManager().beginTransaction();
if (mFeedFragment == null) {
mFeedFragment = new FeedFragment();
}
ft.replace(R.id.fragmet_diandi_container, mFeedFragment, TAG);
ft.commit();
}
});
mChannelBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mChannelBtn.isEnabled()) {
mChannelBtn.setEnabled(false);
mFeedBtn.setEnabled(true);
}
FragmentTransaction ft = getFragmentManager().beginTransaction();
if (mChannelFragment == null) {
mChannelFragment = new ChannelFragment();
}
ft.replace(R.id.fragmet_diandi_container, mChannelFragment, TAG);
ft.commit();
}
});
mUserAvatarImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (getActivity() instanceof MainActivity) {
((MainActivity) getActivity()).getDragLayout().open();
}
}
});
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mContentView = inflater.inflate(R.layout.fragment_diandi_father, null);
findView();
initView();
return mContentView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
public void onResume() {
super.onResume();
ImageLoader.getInstance().displayImage(UserHelper.getCurrentUser().getAvatar(), mUserAvatarImg, ImageLoadOptions.getOptions());
}
}