szpnygo / android-SwipeRecyclerView

android可滑动菜单RecyclerView

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

android-SwipeRecyclerView

android可滑动菜单RecyclerView

随后会加上对ListView的支持,返回View和ListView的Holder出来即可

Help

需要添加 compile 'com.android.support:support-v4:22.2.0'

compile 'com.android.support:recyclerview-v7:22.2.0'

使用非侵入式添加功能支持

step1:

class MyHolder extends RecyclerViewDragHolder {

        private TextView title;
        private TextView deleteItem;
        private TextView openBlog;
        private TextView closeApp;

        public MyHolder(Context context, View bgView, View topView) {
            super(context, bgView, topView);
        }

        public MyHolder(Context context, View bgView, View topView, int mTrackingEdges) {
            super(context, bgView, topView, mTrackingEdges);
        }

        @Override
        public void initView(View itemView) {
            title = (TextView) itemView.findViewById(R.id.title);
            deleteItem = (TextView) itemView.findViewById(R.id.delete);
            openBlog = (TextView) itemView.findViewById(R.id.open);
            closeApp = (TextView) itemView.findViewById(R.id.closeMenu);
        }
    }

step2:

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        //获取背景菜单
        View mybg = LayoutInflater.from(parent.getContext()).inflate(R.layout.bg_menu, null);
        mybg.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT));

        //获取item布局
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item, null);
        view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

        //生成返回RecyclerView.ViewHolder
        return new MyHolder(context, mybg, view, RecyclerViewDragHolder.EDGE_RIGHT).getDragViewHolder();
    }

step3:

@Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
        final MyHolder myHolder = (MyHolder) RecyclerViewDragHolder.getHolder(holder);
        
    }

#Screen

#About Devloper

Neo (http://blog.smemo.info)

About

android可滑动菜单RecyclerView


Languages

Language:Java 100.0%