package com.socks.jiandan.ui;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import com.socks.jiandan.R;
import com.socks.jiandan.base.BaseActivity;
import com.socks.jiandan.model.FreshNews;
import com.socks.jiandan.ui.fragment.FreshNewsDetailFragment;
import java.util.ArrayList;
import butterknife.ButterKnife;
import butterknife.InjectView;
public class FreshNewsDetailActivity extends BaseActivity {
@InjectView(R.id.vp)
ViewPager viewPager;
@InjectView(R.id.toolbar)
Toolbar mToolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fresh_news_detail);
initView();
initData();
}
@Override
protected void initView() {
ButterKnife.inject(this);
mToolbar.setTitleTextColor(Color.WHITE);
setSupportActionBar(mToolbar);
mToolbar.setNavigationIcon(R.drawable.ic_actionbar_back);
}
@Override
protected void initData() {
ArrayList<FreshNews> FreshNews = (ArrayList<FreshNews>) getIntent().getSerializableExtra
(DATA_FRESH_NEWS);
int position = getIntent().getIntExtra(DATA_POSITION, 0);
viewPager.setAdapter(new FreshNewsDetailAdapter(getSupportFragmentManager(), FreshNews));
viewPager.setCurrentItem(position);
}
private class FreshNewsDetailAdapter extends FragmentPagerAdapter {
private ArrayList<FreshNews> freshNewses;
public FreshNewsDetailAdapter(FragmentManager fm, ArrayList<FreshNews> freshNewses) {
super(fm);
this.freshNewses = freshNewses;
}
@Override
public Fragment getItem(int position) {
return FreshNewsDetailFragment.getInstance(freshNewses.get(position));
}
@Override
public int getCount() {
return freshNewses.size();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}