当前位置: 首页 > 知识库问答 >
问题:

在RecyclerView中为每个CardView添加复制按钮

龙俊美
2023-03-14

如何实现Coppy按钮我想要一个复制按钮为每个卡在一个回收视图。单击该按钮时,将复制一个TextView,但我感到困惑的是将onclick放在哪里,或者如何获得字符串。

import android.content.ClipData;
import android.content.ClipboardManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;

import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.google.firebase.FirebaseApp;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class SadStatus extends AppCompatActivity {
    private View frag1View;

    private RecyclerView recyclerView;
    private DatabaseReference myref;

    private ClipboardManager clipboardManager;
    private ClipData clipData;

    String text;

    ImageButton imageButton, imageButton2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_attitude);


        FirebaseApp.initializeApp(this);

        recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
        recyclerView.setHasFixedSize(true);

        myref = FirebaseDatabase.getInstance().getReference().child("SadStatus");

        recyclerView.setLayoutManager(new LinearLayoutManager(this));

        clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

        imageButton = (ImageButton) findViewById(R.id.shareButton);
        imageButton2 = (ImageButton) findViewById(R.id.coppyButton);
    }


    @Override
    public void onStart() {
        super.onStart();
        FirebaseRecyclerAdapter<Blog, AttitudeActivity.BlogViewHolder> recyclerAdapter = new FirebaseRecyclerAdapter<Blog, AttitudeActivity.BlogViewHolder>(
                Blog.class,
                R.layout.individual_row,
                AttitudeActivity.BlogViewHolder.class,
                myref
        ) {
            @Override

            //populateViewHolder metod sets all Element which Our Main Componets Contain.

            protected void populateViewHolder(AttitudeActivity.BlogViewHolder viewHolder, Blog model, int position) {

                //it gets tittle frm model class and setting it to the viewHolder, same as below
                viewHolder.setTitle(model.getTitle());




            }
        };

        //here Adapter is Setting the recyclerView
        recyclerView.setAdapter(recyclerAdapter);
    }

    //this Is the BlogViewHolder
    public static class BlogViewHolder extends RecyclerView.ViewHolder {

        View mView;
        //here Reference to all the Elements it Contain

        String text;

        private ClipboardManager clipboardManager;
        private ClipData clipData;

        TextView textView_title;
        ImageButton imageButton, imageButton2;

        public BlogViewHolder(final View itemView) {

            super(itemView);

            mView = itemView;

            textView_title = (TextView) itemView.findViewById(R.id.title);
            imageButton = (ImageButton) itemView.findViewById(R.id.shareButton);
            imageButton2 = (ImageButton) itemView.findViewById(R.id.coppyButton);

            textView_title.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    String text = textView_title.getText().toString().trim();

                    clipData = ClipData.newPlainText("text",text);
                    clipboardManager.setPrimaryClip(clipData);
                }
            });


        }


        public void setTitle(String title) {
            textView_title.setText(title);


        }
    }
}

共有1个答案

单于飞鸣
2023-03-14

可以在PopulateViewWholder方法中为TextView添加onClick侦听器。

protected void populateViewHolder(//your arguments) {

   viewHolder.textView_title.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
         //your code
           }
        });
   }
 类似资料:
  • 问题内容: 我打算开发一个可在内显示一些动态数据的应用程序。所以我决定 在main中添加一个 。这是我的应用程序代码: 我的主要活动: 它是布局文件: 在这个rec​​yclerView内部还有另一个: 他们的适配器Main(RAdapter): 和第二个适配器: 我的问题是:正如您在CAdapter中看到的那样,仅显示构造函数的Log消息。 更新:如果有另一种方法可以在另一张动态卡中显示某些动态

  • 我有一个卡片视图列表,其中包含两个文本视图(标题和内容)和一个切换按钮(这是一个最喜欢的按钮)。我想添加特定的卡片视图,其中切换按钮被选中到另一个片段“最喜欢的”,以便用户可以查看最喜欢的卡片。我怎么做呢?这是我的回收适配器:

  • 我正在讨论的活动必须将一个由CardViews填充的RecyclerView显示为项目。我的目标是在每个CardView中显示一个RecyclerView。 下面是我的活动的基本XML: 下面是我的CardView的RecolyerView的布局: 我该如何解决这个问题?拜托,我没主意了。

  • 问题内容: TL; DR:如何在ModelForm中为ForeignKey添加“添加新”按钮? 长版:我在项目中使用Django 1.7。我的models.py中有这两个模型 [省略了一些其他不相关的字段] 我正在使用ModelForm用新命令填充数据库,如下所示: Django在为客户字段添加下拉菜单方面做得很好,并在其中添加了来自客户的条目。不过,我想拥有一个“添加新客户”链接/按钮/以便在添

  • 我正在尝试创建一个,它有一个来组织一些。 有时它会按预期显示,但有时,它会添加额外的空白空间,例如当键盘关闭时,会破坏布局。我有一个GIF下面显示的工作和不工作在同一时间跨度。 下面是相关的代码片段。我使用尝试将保持在我想要的大小,但它仍然会扩展。