1
我有項RecyclerView裏面是這樣的:如何以編程方式(在運行時)滑動一行RecyclerView?
我用ItemTouchHelper.SimpleCallback
監聽刷卡和onChildDraw()來繪製在畫布當物品猛擊:
更多點擊:
我的問題:
我想在項目列表中的第一個項目上模擬滑動(在運行時)我需要第一件物品(或多或少)X軸上的-100像素,然後回到原來的位置。如何實現這一目標?
我有項RecyclerView裏面是這樣的:如何以編程方式(在運行時)滑動一行RecyclerView?
我用ItemTouchHelper.SimpleCallback
監聽刷卡和onChildDraw()來繪製在畫布當物品猛擊:
更多點擊:
我想在項目列表中的第一個項目上模擬滑動(在運行時)我需要第一件物品(或多或少)X軸上的-100像素,然後回到原來的位置。如何實現這一目標?
我想你可以用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);
到reposition
的view
的X
背面的方法onChanged()
內。