package com.stx.openeyes.view.activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
import com.ogaclejapan.smarttablayout.SmartTabLayout;
import com.ogaclejapan.smarttablayout.utils.v4.FragmentPagerItem;
import com.ogaclejapan.smarttablayout.utils.v4.FragmentPagerItemAdapter;
import com.ogaclejapan.smarttablayout.utils.v4.FragmentPagerItems;
import com.stx.openeyes.R;
import com.stx.openeyes.view.fragment.CommonFindFragment;
import java.util.ArrayList;
import java.util.List;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* 发现详情分类界面
*/
public class FindDetailActivity extends AppCompatActivity {
//标题
private static final String[] TITLE = new String[]{"按时间排序", "分享排行"};
private static final String[] RANK=new String[]{"date","shareCount"};
@Bind(R.id.find_back)
ImageButton findBack;
@Bind(R.id.find_detail_title)
TextView findDetailTitle;
@Bind(R.id.find_right)
ImageButton findRight;
@Bind(R.id.find_toolbar)
Toolbar findToolbar;
@Bind(R.id.viewpagertab)
SmartTabLayout viewpagertab;
@Bind(R.id.find_detail_viewpager)
ViewPager findDetailViewpager;
private List<Fragment> fragments = new ArrayList<>();
private String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_find_detail);
ButterKnife.bind(this);
initView();
initData();
setAdapter();
}
//初始化控件
private void initView() {
name = getIntent().getStringExtra("name");
findDetailTitle.setText(name);
}
//初始化数据
private void initData() {
//创建两个通用fragment
for (int i = 0; i < TITLE.length; i++) {
CommonFindFragment commonFindFragment = new CommonFindFragment();
fragments.add(commonFindFragment);
}
}
//设置适配器
private void setAdapter() {
final Bundle bundle=new Bundle();
bundle.putString("name", name);
viewpagertab.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener(){
@Override
public void onPageSelected(int position) {
bundle.putInt("position",position);
}
});
//实例化适配器
FragmentPagerItemAdapter adapter = new FragmentPagerItemAdapter(getSupportFragmentManager(), FragmentPagerItems.with(this)
.add(FragmentPagerItem.of(TITLE[0], CommonFindFragment.class, bundle))
.add(FragmentPagerItem.of(TITLE[1],CommonFindFragment.class,bundle))
.create());
//设置适配器
findDetailViewpager.setAdapter(adapter);
viewpagertab.setViewPager(findDetailViewpager);
}
@OnClick({R.id.find_back, R.id.find_right})
public void onClick(View view) {
switch (view.getId()) {
case R.id.find_back://返回上一级
finish();
break;
case R.id.find_right:
break;
}
}
}