2015-10-21 30 views
1

我正在做一些聊天應用程序開發,我正在使用回收站視圖來顯示消息。問題是我有頂部加載早期消息按鈕,總是可見的,我不需要。我只需要滾動到頂部(可用的列表視圖的第一項)時纔可見按鈕。然後,當我按下加載按鈕時,它將加載先前的消息,並且按鈕應該變爲不可見。再次只有當我滾動到回收站視圖的頂部時,該按鈕應該可見。 (這是像whatsapp加載早期消息按鈕的例子)。當我們進入列表視圖的開始時,Recycler視圖顯示按鈕可見

注意:我可以加載更早的消息,只有當滾動到頂部時應該如何讓按鈕可見,並在加載早期消息後使其不可見。

幫我解決傢伙!!!!!!!!!!!! 在此先感謝

回答

3

似乎你需要使用浮動操作按鈕 - 檢查android設計支持庫。但是,如果你需要它與文本按鈕,你可以做這樣的事情,例如。

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { 
      @Override 
      public void onScrollStateChanged(RecyclerView recyclerView, int newState) { 
       if (linearLayoutManager.findFirstVisibleItemPosition() == 0) { 
        button.setVisibility(View.VISIBLE); 
       } 
       else { 
        button.setVisibility(View.GONE); 
       } 
      } 
     }); 

在父視圖組中使用android:animateLayoutChanges="true"您還將看到動畫。您也可以嘗試使用CoordinatorLayout以及您的按鈕的自定義行爲。

+0

不適合我。我在使用framelayout的地方宣佈了回收站視圖。我應該怎麼做 – kalai

+0

我在addOnScrollListener中收到錯誤(紅色標記) – kalai

+1

謝謝!!!!!最後我通過將回收視圖依賴更新爲23並使我的linearlayoutmanager最終成功。 – kalai

相關問題