Неправильное отображение фрагмента во ViewPager

196
29 января 2018, 05:44

Создаю ViewPager с 3-мя вкладками, в первой вкладке есть listview, в который я добавляю 3 пункта c информацией и проблема состоит в том, что при переходе из 3-й вкладки обратно в 1-ю, в listview снова добавляются эти же 3 пункта.

Как это можно исправить, чтобы пункты не добавлялись снова? Прилагаю код фрагмента:

public class BusStopFragment extends Fragment {
private List<Station> stations = new ArrayList();
ListView stationsList;
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setInitialData();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    View view = inflater.inflate(R.layout.busstopfragment, container, false);
    stationsList = (ListView) view.findViewById(R.id.stationsList);
    Activity activity = new Activity();
    StationAdapter stationAdapter = new StationAdapter(getActivity().getApplicationContext(), R.layout.list_item, stations);
    stationsList.setAdapter(stationAdapter);
    return view;
}
private void setInitialData(){
    stations.add(new Station("01", "10 grn", R.drawable.ic_launcher_background));
    stations.add(new Station("02", "15 grn", R.drawable.ic_launcher_background));
    stations.add(new Station("03", "20 grn", R.drawable.ic_launcher_background));
}}

И код ViewPager адаптера:

public class ViewPagerAdapter extends FragmentStatePagerAdapter {

private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager fm){
    super(fm);
}
@Override
public Fragment getItem(int position){
    return mFragmentList.get(position);
}
@Override
public int getCount(){
    return mFragmentList.size();
}
@Override
public CharSequence getPageTitle(int position){
    return mFragmentTitleList.get(position);
}
@Override
public int getItemPosition(Object object){
    return POSITION_NONE;
}
public void addFragment(Fragment fragment, String title){
    mFragmentList.add(fragment);
    mFragmentTitleList.add(title);
}}
READ ALSO
Проблема с datatable bootstrap,как это исправить?

Проблема с datatable bootstrap,как это исправить?

Здравствуйте, столкнулся с такой проблемой,у меня 14000 пользователей в базе данных я создал таблицу в админке с ними через datatable bootstrap при этом...

242
Элемент становится блоком?

Элемент становится блоком?

на одном из репозиториев нашел код

209
Расстановка блоков с помощью css

Расстановка блоков с помощью css

Нужно отодвинуть 3-й div, как на рисунке, но у меня почему-то не срабатывает nth-child, что я делаю не так?

225
Нарисовать кривую на CSS?

Нарисовать кривую на CSS?

Подскажите, пожалуйста способ "нарисовать" на чистом CSS максимально похожую кривую с заокругленными угламиЯ пробовал через border-radius и обрезать...

226