1

我有項RecyclerView裏面是這樣的:如何以編程方式(在運行時)滑動一行RecyclerView?

enter image description here

我用ItemTouchHelper.SimpleCallback監聽刷卡和onChildDraw()來繪製在畫布當物品猛擊:

enter image description here

更多點擊:

enter image description here

我的問題:

我想在項目列表中的第一個項目上模擬滑動(在運行時)我需要第一件物品(或多或少)X軸上的-100像素,然後回到原來的位置。如何實現這一目標?

回答

0

我想你可以用RecyclerView做到這一點,只需註冊爲你的Adapter,當物品被移除,插入或改變時它會通知你。讓我們考慮這種情況下

adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { 
     @Override public void onChanged() { 
      super.onChanged(); 
      adapter.unregisterAdapterDataObserver(this);//unregister the adapter since no longer needed. 
     } 
    }); 

在上面的代碼會通知您,當一個項目已經被插入,那麼你可以使用recyclerView.getChildAt(0).translateX(-100);模擬刷卡,只需recyclerView.getChildAt(0).translateX(0);repositionviewX背面的方法onChanged()內。

相關問題