Есть 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;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создан класс для экспорта данных Jtable в Excel При выполнении возникает ошибка
Решил тестировать пример Google Calendar API Quickstart по этой ссылке https://developersgoogle