передать bundle из Actvity в Fragment

247
03 августа 2017, 23:50

Есть Activity и bundle

public class Pager extends FragmentActivity {
static final String TAG = "myLogs";
private ArrayList<String> list;
private Integer size;
ViewPager pager;
PagerAdapter pagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.viewpager);
    list= getIntent().getExtras().getStringArrayList("list");
    size=getIntent().getExtras().getInt("int_size");
    pager = (ViewPager) findViewById(R.id.pager);
    pagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
    pager.setAdapter(pagerAdapter);

    pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            Log.d(TAG, "onPageSelected, position = " + position);
        }
        @Override
        public void onPageScrolled(int position, float positionOffset,
                                   int positionOffsetPixels) {
        }
        @Override
        public void onPageScrollStateChanged(int state) {
        }
    });
}
private class MyFragmentPagerAdapter extends FragmentPagerAdapter {
    public MyFragmentPagerAdapter(FragmentManager fm) {
        super(fm);
    }
    @Override
    public Fragment getItem(int position) {
        return PagerFragment.newInstance(position);
    }
    @Override
    public int getCount() {
        return size;
    }
}

list нужно передать в PagerFragment

public class PagerFragment extends Fragment {
static final String ARGUMENT_PAGE_NUMBER = "arg_page_number";
int backColor;
ImageLoader imageLoader=AppController.getmInstance().getmImageLoader();
static PagerFragment newInstance(int page) {
    PagerFragment pageFragment = new PagerFragment();
    Bundle arguments = new Bundle();
    arguments.putInt(ARGUMENT_PAGE_NUMBER, page);
    pageFragment.setArguments(arguments);
    return pageFragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    backColor = ContextCompat.getColor(getContext(), R.color.colorTransparant);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.viewpager_fragment, null);
    NetworkImageView imageView= (NetworkImageView)view.findViewById(R.id.networkImageView_pager);
    imageView.setBackgroundColor(backColor);
    imageView.setImageUrl(\\\list??????, imageLoader);
    return view;
}
READ ALSO
Как правильно задать коннект к БД

Как правильно задать коннект к БД

Создаю web-приложение на Spring MVC + Hipernate + MySQL

352
Ошибка java.lang.NoSuchFieldError: RETURN_NULL_AND_BLANK

Ошибка java.lang.NoSuchFieldError: RETURN_NULL_AND_BLANK

Создан класс для экспорта данных Jtable в Excel При выполнении возникает ошибка

583
java.lang.NullPointerException Google Calendar API Quickstart

java.lang.NullPointerException Google Calendar API Quickstart

Решил тестировать пример Google Calendar API Quickstart по этой ссылке https://developersgoogle

349
UPDATE запрос к MySQL из Java

UPDATE запрос к MySQL из Java

Есть такой метод

360