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:
.

È stato utile?

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
scroll top