2012-01-02 4 views
0

В моем приложении im использует два списка и оба одновременно не отображаются. Но они используют один и тот же «пользовательский класс адаптера». Но он показывает разные результаты при реализации разбивки на страницы. Паганирование хорошо работает в первом списке, которое загружает первоначально. Но когда я нажимаю другой список, чтобы показать результаты, он не работаетКак обрабатывать два списка в одном действии?

Моя проблема: как эффективно реализовать разбиение на страницы в обоих этих списках? Лучше ли использовать два разных пользовательских класса адаптера?

Вот пример кода, который я сделал для пагинацией ------

  btnNext.setVisibility(View.VISIBLE); 
      TotalPages = TotalPages + 1; 
      if (pagenum == 0) { 

          btnPrev.setVisibility(View.INVISIBLE); 
       pagenum = pagenum + 1; 
       } 
       else { 

    recentCracks = web.getAllRecentCrackUps(pagenum); 
      if (recentCracks != null) { 
    adapter = new DynamicListAdapter(KidsCrackMeUp.this, recentCracks); 
     lstRecentPosts.setAdapter(adapter); 
        } 
         txtPageCount.setText(String.valueOf(pagenum)); 
         txtTotalPages.setText(String.valueOf(totalpagecount)); 
        } 
     if (pagenum == 1) { 
          //btnPrev.setEnabled(false); 
          btnPrev.setVisibility(View.INVISIBLE); 
         } 
        } 
       }); 

// Кнопка Предыдущая заканчивается -----------

btnNext.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
     pagenum = pagenum + 1; 
         btnPrev.setVisibility(View.VISIBLE); 
     TotalPages = TotalPages - 1; 
      //btnPrev.setEnabled(true); 
       if (TotalPages == 0) { 
       btnNext.setEnabled(false); 
       pagenum = pagenum - 1; 
       } 
       else 
       { 
       recentCracks = web.getAllRecentCrackUps(pagenum); 
       if (recentCracks != null) 
        { 
      adapter = new DynamicListAdapter(KidsCrackMeUp.this, recentCracks); 
      lstRecentPosts.setAdapter(adapter); 
        } 
         txtPageCount.setText(String.valueOf(pagenum)); 
         txtTotalPages.setText(String.valueOf(totalpagecount)); 
        } 
       if (TotalPages == 1) { 
     **strong text**// btnNext.setEnabled(false); 
          btnNext.setVisibility(View.INVISIBLE); 
         } 

        } 
       }); 

// Button Next Ends Here ----

  } 

      else 

      { 
       btnNext.setVisibility(View.GONE); 
      } 
      // rel.setVisibility(View.VISIBLE); 

      lstRecentPosts.setAdapter(adapter); 

ответ

0

Пожалуйста, уточните свой вопрос. Я ничего не получил от него. , если вы пытаетесь отобразить два отдельных списка одного типа, тогда я предлагаю вам перейти с SeparatedListAdapter