Отображение нескольких просмотров XML без фрагментов - PullRequest
1 голос
/ 01 марта 2012

В моем приложении пользователь крутит карусель. На выбранном элементе мне нужно отобразить отдельное представление XML для каждого элемента. Карусель всегда видна внизу, а вид сверху виден в верхней части. Я думаю, что есть лучший способ, чем использовать фрагменты. Есть идеи? Следующий код не работает на данный момент, но я думаю, что инфлятор может быть хорошим способом, но его выполнение беспокоит меня. После case0 есть 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:

1 Ответ

2 голосов
/ 08 марта 2012

На случай, если кто-то столкнется с этой проблемой, я решил ее:

    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);
...