package com.lan.nicehair.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
import com.lan.nicehair.R;
import com.lan.nicehair.adapter.ZoneFragmentAdapter;
public class ZoneActivity extends FragmentActivity {
@InjectView(R.id.vp_zone_view) ViewPager mViewPager;
@InjectView(R.id.zone_radioGroup) RadioGroup mRadioGroup;
@InjectView(R.id.layout_loading) LinearLayout mLayoutLoading;
@OnClick(R.id.iv_zone_search)
public void onSearcchClicked(View v) {
startActivity(new Intent(ZoneActivity.this, TopicSearchActivity.class));
}
@OnClick(R.id.iv_zone_publish)
public void onPublishClicked(View v) {
startActivity(new Intent(ZoneActivity.this, PublishActivity.class));
}
private ZoneFragmentAdapter mFragmentAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zone);
ButterKnife.inject(this);
mLayoutLoading.setVisibility(View.GONE);
mFragmentAdapter = new ZoneFragmentAdapter(getSupportFragmentManager(), this);
mViewPager.setAdapter(mFragmentAdapter);
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
switch(position) {
case 0:
mRadioGroup.check(R.id.btn_zone_topic_all);
break;
case 1:
mRadioGroup.check(R.id.btn_zone_hot_tag);
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
mRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
switch(checkedId) {
case R.id.btn_zone_topic_all:
mViewPager.setCurrentItem(0);
break;
case R.id.btn_zone_hot_tag:
mViewPager.setCurrentItem(1);
break;
}
}
});
}
protected void replaceFragment(int viewId, Fragment fragment) {
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(viewId, fragment).commitAllowingStateLoss();
}
}