package licola.demo.com.huabandemo.Module.Follow;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import java.util.ArrayList;
import butterknife.BindColor;
import butterknife.BindView;
import licola.demo.com.huabandemo.API.Fragment.OnBoardFragmentInteractionListener;
import licola.demo.com.huabandemo.API.Fragment.OnPinsFragmentInteractionListener;
import licola.demo.com.huabandemo.Base.BaseRecyclerHeadFragment;
import licola.demo.com.huabandemo.Base.BaseSwipeViewPagerActivity;
import licola.demo.com.huabandemo.Entity.BoardPinsBean;
import licola.demo.com.huabandemo.Entity.PinsMainEntity;
import licola.demo.com.huabandemo.Module.BoardDetail.BoardDetailActivity;
import licola.demo.com.huabandemo.Module.ImageDetail.ImageDetailActivity;
import licola.demo.com.huabandemo.R;
import licola.demo.com.huabandemo.Util.Logger;
/**
* Created by LiCola on 2016/04/23 18:09
*/
public class FollowActivity extends BaseSwipeViewPagerActivity<BaseRecyclerHeadFragment>
implements OnPinsFragmentInteractionListener,
OnBoardFragmentInteractionListener<BoardPinsBean> {
@BindView(R.id.tablatyou_attention)
TabLayout mTabLayout;
@BindView(R.id.toolbar_attention)
Toolbar mToolbar;
@BindColor(R.color.white)
int mColorTaBindViewicator;
@Override
protected boolean isTranslucentStatusBar() {
return false;
}
public static void launch(Activity activity) {
Intent intent = new Intent(activity, FollowActivity.class);
activity.startActivity(intent);
}
public static void launch(Activity activity, int flag) {
Intent intent = new Intent(activity, FollowActivity.class);
intent.setFlags(flag);
activity.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
protected int getLayoutId() {
return R.layout.activity_follow;
}
@Override
protected String[] getTitleList() {
return getResources().getStringArray(R.array.title_attention);
}
@Override
protected ArrayList<BaseRecyclerHeadFragment> initFragmentList() {
ArrayList<BaseRecyclerHeadFragment> mFragmentList=new ArrayList<>(2);
mFragmentList.add(FollowPinsFragment.newInstance());
mFragmentList.add(FollowBoardFragment.newInstance());
return mFragmentList;
}
@Override
protected void setupTabLayoutWithViewPager(ViewPager mViewPager) {
mTabLayout.setupWithViewPager(mViewPager);
mTabLayout.setSelectedTabIndicatorColor(mColorTaBindViewicator);
}
@Override
protected String getTAG() {
return this.toString();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Logger.d(intent.toString());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_my_following, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onClickPinsItemImage(PinsMainEntity bean, View view) {
//我的关注 画板的点击跳转
ImageDetailActivity.launch(this, ImageDetailActivity.ACTION_ATTENTION);
}
@Override
public void onClickPinsItemText(PinsMainEntity bean, View view) {
//我的关注 画板的点击跳转
ImageDetailActivity.launch(this, ImageDetailActivity.ACTION_ATTENTION);
}
@Override
public void onClickBoardItemImage(BoardPinsBean bean, View view) {
String boardId = String.valueOf(bean.getBoard_id());
BoardDetailActivity.launch(this, boardId, bean.getTitle());
}
@Override
protected void ViewPagerPageSelected(int position) {
Logger.d("position="+position);
}
}