Ho il mio RecyclerView personalizzato per creare un ListView. E funziona benissimo, quando sto cercando di popolare una vista elenco nell'ID del mio layout.Aggiungi RecyclerView (RecyclerFragment) a un Dialog
FragmentTransaction ft = getFragmentManager().beginTransaction();
Bundle bundle = new Bundle();
bundle.putBoolean("enablePullToRefresh", false);
GridValues gridValues = new GridValues();
gridValues.rowViewLayout = R.layout.my_detail_row_view;
gridValues.delegate = this;
mygrid = new CustomGridView(gridValues, bundle);
mygrid.showAsGrid = true;
mygrid.spanCount = 2;
mygrid.layoutOrientation = LinearLayoutManager.VERTICAL;
mygrid.noRowColor = true;
mygrid.gridName = "mygrid";
mygrid.setArguments(mygrid.bundle);
ft.replace(R.id.MyGridContainer, mygrid);
Ora, desidero compilare una nuova lista all'interno di una finestra di dialogo. Come posso farlo?
ho provato questo, vista myGrid come statico
public static class MyDialogFragment extends DialogFragment {
static MyDialogFragment newInstance() {
return new MyDialogFragment();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return mygrid.getView();
}
}
E poi,
FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
ft.add(R.id.MyGridContainer, newFragment);
//getView().findViewById(R.id.MyGridContainer).setVisibility(View.VISIBLE);
ft.commit();
semplicemente applicare la stessa logica è stato applicato per la * 'Fragment' – Blackbelt
Perché non utilizzare il metodo normale AlertDialog.Builder *? Lì puoi chiamare addView() –
@Blackbelt, ho provato ad usare FragmentTransaction ma sfortunatamente non ha funzionato. Non sono molto consapevole dei concetti chiave e sono ancora uno studente. –