小编exc*_*c3m的帖子

如何在RecyclerView上滑动删除?

我在这里有一个历史页面,显示用户已接受或发布的请求.我能够成功地为用户放置一个按钮来删除用户拥有的所有历史记录.现在我希望用户能够通过滑动一次删除一个历史记录.

HistoryFragment.java

RecyclerView rView;
Button clear;
DatabaseReference dRef;
LinearLayoutManager llm;
String id;

View myView;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    myView = inflater.inflate(R.layout.history, container, false);

    FirebaseUser fu = FirebaseAuth.getInstance().getCurrentUser();
    id = fu.getUid();
    dRef = FirebaseDatabase.getInstance().getReference().child("History"+id);
    clear = (Button) myView.findViewById(R.id.clear);
    rView = (RecyclerView) myView.findViewById(R.id.history_list);
    rView.setHasFixedSize(true);
    llm = new LinearLayoutManager(getActivity());
    llm.setReverseLayout(true);
    llm.setStackFromEnd(true);
    rView.setLayoutManager(llm);

    clear.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dRef.removeValue();
        }
    });

    return myView;
}
@Override
public void onStart() {
    super.onStart();
    FirebaseRecyclerAdapter<HistoryData, HistoryFragment.RequestViewHolder> fra …
Run Code Online (Sandbox Code Playgroud)

android firebase android-recyclerview firebase-realtime-database

5
推荐指数
2
解决办法
1万
查看次数