Fragment: onCreateView он работает 3 раза

Я разрабатываю приложение для Android. Основание - сдержись Андроид Студио (bottom navigation). Чтобы реализовывать эту навигацию я использую fragments.

Изменив выбор посредством bottom navigation оказывается, что выражение fragment кажется, что он работает три раза. Покажись этим, потому что к Adapter я добавляю изображение динамической формы, вместо того, чтобы добавляться однажды, он добавляется три раза: introducir la descripción de la imagen aquí

Код fragment - следующий:

public class girls_fragment extends Fragment {

private WodDbAdapter mWodAdapter;
ListView lvWods;
private  View rootview;



public girls_fragment() {
    // Required empty public constructor
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


}

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    lvWods = (ListView) getView().findViewById(R.id.lvwGirlsList);
    mWodAdapter = new WodDbAdapter(getContext());
    mWodAdapter.open();
    fillData();
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    rootview = inflater.inflate(R.layout.fragment_girls_fragment,container,false);




    return rootview;
}

private void fillData(){
    Cursor mGirlsCursor = mWodAdapter.fetchAllWods("girl");
    getActivity().startManagingCursor(mGirlsCursor);
    String [] from = new String[]{WodDbAdapter.KEY_NOMBRE,};
    int [] to = new int []{R.id.txtvwGirlName};

    girlsListFragmentCursoAdapter mGirlsAdapter = new girlsListFragmentCursoAdapter(rootview.getContext(),mGirlsCursor);

    lvWods.setAdapter(mGirlsAdapter);
}

}

Большое спасибо.

0
задан 18.03.2019, 17:14
1 ответ

В действительности это "нормальное" поведение, твой Fragment конечно загружен в "paginador", этой razГіn simpre загружается видимый Фрагмент и ademГЎs пред-загружаются левые и прямые фрагменты.

, Если ты хочешь граничить nГєmero Fragments, которые загружаются в "paginador", ты можешь использовать mГ©todo

setOffscreenPageLimit () Устанавливает nГєmero pГЎginas, что должны сохраняться в любой стороне ее pГЎgina настоящий в ней jerarquГ - в совещаний в бездеятельном состоянии.

Например, если ты хочешь граничить в только элемент в pager, realizarГ-схвати это, таким образом:

ViewPager.setOffscreenPageLimit(1);

*El разрешенного минимума 1

1
ответ дан 02.12.2019, 05:28

Теги

Похожие вопросы