2012-03-01 3 views
1

В моем приложении пользователь вращает карусель. В выбранном элементе мне нужно отобразить отдельное представление xml для каждого элемента. Карусель всегда виден в нижней части с видом, видимым в верхней половине. Я думаю, что есть лучший способ, чем использовать фрагменты. Есть идеи? Следующий код не работает на данный момент, но я думаю, что инфлятором может быть способ, но сделать это беспокоит меня. После случая 0 есть case1-case5.Отображение нескольких представлений xml без фрагментов

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: 

ответ

2

В случае, если кто-то бежит в эту проблему, я решил это:

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

 Смежные вопросы

  • Нет связанных вопросов^_^