Visualizzazione di più viste XML w / o frammenti
-
15-11-2019 - |
Domanda
Nella mia app l'utente gira un carosello.Sull'articolo selezionato ho bisogno di visualizzare una vista XML separata per ciascun elemento.Il carosello è visibile in tutto il tempo in basso con la vista visibile nella metà superiore.Penso che ci sia un modo migliore che usare i frammenti.Qualche idea?Il seguente codice non è funzionale a partire da ora ma penso che un gonfiatore possa essere il modo di andare ma per farlo farsi preoccupare.Dopo il caso0 c'è case1-case5.
carousel.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(CarouselAdapter<?> parent, View view,
int position, long id) {
switch(position){
case 0:
final View firstview;
LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
firstview = inflater.inflate(R.layout.selected_item, null);
break;
case 1:
. Soluzione
In case anyone else runs into this problem I solved it:
LayoutInflater inflater = (LayoutInflater) CarouselActivity.this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
LinearLayout inflateView = (LinearLayout) findViewById( R.id.InflateParent );
View nextView = null;
switch(position){
case 0:
System.out.println("Case 0");
inflateView.removeAllViews();
nextView = inflater.inflate( R.layout.nextview, null );
inflateView.addView(nextView);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow