MyPagerAdapter

来源:互联网 发布:为什么程序员生女儿 编辑:程序博客网 时间:2024/06/02 04:36

package com.bwie.topnewsnormal.adapter;

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.app.FragmentTransaction;
import android.view.View;
import android.view.ViewGroup;

import com.andy.library.ChannelBean;
import com.bwie.topnewsnormal.MyFragment;
import com.bwie.topnewsnormal.database.NewsDao;

import java.util.ArrayList;
import java.util.List;

/**
* Created by Shadow on 2017/8/2.
*/

public class MyPagerAdapter extends FragmentPagerAdapter {

private FragmentManager fm;private List<ChannelBean> list;public MyPagerAdapter(FragmentManager fm, List<ChannelBean> list) {    super(fm);    this.fm = fm;    this.list = list;}

// String[] titles = {“头条”, “新闻”, “财经”, “体育”, “娱乐”, “军事”, “教育”, “科技”, “NBA”, “股票”, “星座”, “女性”, “健康”, “育儿”};

//更新适配器的中的集合

// public void refreshViewPager(ArrayList list2){
//
// if(list!=null){
// FragmentTransaction transaction = fm.beginTransaction();
// for (Fragment fragment:list){
// transaction.remove(fragment);
// }
// //允许状态丢失
// transaction.commitAllowingStateLoss();
// //提高执行的优先级 立即执行
// fm.executePendingTransactions();
// }
// list=list2;
// notifyDataSetChanged();
//
//
// }

@Overridepublic Fragment getItem(int position) {    MyFragment myFragment = new MyFragment();    Bundle bundle = new Bundle();    bundle.putString("text", list.get(position).getName());    myFragment.setArguments(bundle);    return myFragment;}@Overridepublic int getCount() {    return list == null ? 0 : list.size();}@Overridepublic CharSequence getPageTitle(int position) {    return list.get(position).getName();}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {

// super.destroyItem(container, position, object);
}

}

原创粉丝点击