小编Evi*_*gle的帖子

如何从 Recycler 视图中拖放图像并将其置于其他布局中

我有一个水平 Recycler 视图,其中包含一个项目列表。每个项目都有一个文本视图和图像视图来表示项目(例如一个正方形的图像和图像上方的文本“Square”)。回收器视图位于它自己位于屏幕顶部的相对布局内。我需要做的是从回收站视图中拖出一个图像,然后将它放到它外面的另一个布局中,这个布局低于这个布局。但是,从回收器视图中拖动的图像不得删除,而应将图像的副本放置到外部布局中。图像还必须放置在布局中用户松开手指的确切位置。有没有办法实现这一目标?

这方面的一个例子可能就像在游戏中一样,其中用户有一个对象列表可以拖放到游戏世界中。

这是一个例子来说明我的意思:

例子

Recycler View 的适配器类:

public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {

private List<ListItems> listItems;
private Context context;

public RecyclerAdapter(List<ListItems> listItems, Context context) {
    this.listItems = listItems;
    this.context = context;
}

@Override
public RecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.layout_recycler_view_row_one, parent, false);

    ViewHolder vh = new ViewHolder(v);
    return vh;
}

@Override
public void onBindViewHolder(RecyclerAdapter.ViewHolder holder, int position) {

    ListItems listItems = listItems.get(position);

    holder.textView.setText(listItems.getItemName());
    holder.imageView.setImageResource(listItems.getImageDrawable());
}


@Override
public int getItemCount() {
    return listItems.size();
}

public …
Run Code Online (Sandbox Code Playgroud)

android drag-and-drop imageview android-recyclerview

3
推荐指数
1
解决办法
2782
查看次数