ich eine Liste erstellt, möchte ich eine clicklistener implementieren, aber das Problem, dass der Klick nichtRecyclerview Klicken
erfasstpublic static class MyViewHolder extends RecyclerView.ViewHolder
implements View.OnClickListener {
public TextView design, ip, port, number, id;
public MyViewHolder(View view) {
super(view);
view.setOnClickListener(this);
design = (TextView) view.findViewById(R.id.txt_device_designation);
port = (TextView) view.findViewById(R.id.txt_device_port);
ip = (TextView) view.findViewById(R.id.txt_device_ip);
number = (TextView) view.findViewById(R.id.txt_device_number);
id = (TextView) view.findViewById(R.id.txt_device_id);
}
@Override
public void onClick(View v) {
Log.i("Test", "Test");
}
}
Jetzt möchte ich, wenn ich auf das Menüsymbol klicken, ich möchte, erscheint ein Menü aus der Boden ich es geschafft, den Klick auf den Button und die Position zu erhalten, aber können Sie mir das Menü aufzurufen helfen
public MyViewHolder(View view) {
super(view);
view.setOnClickListener(this);
design = (TextView) view.findViewById(R.id.txt_device_designation);
port = (TextView) view.findViewById(R.id.txt_device_port);
ip = (TextView) view.findViewById(R.id.txt_device_ip);
number = (TextView) view.findViewById(R.id.txt_device_number);
id = (TextView) view.findViewById(R.id.txt_device_id);
imageViewContextMenu = (ImageView) view.findViewById(R.id.iv_context_menu);
linearLayoutDeviceClick = (LinearLayout) view.findViewById(R.id.linearLayoutDeviceClick);
imageViewContextMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("Test", String.valueOf(getPosition())); //Test succes
}
});
linearLayoutDeviceClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("TestLayout", String.valueOf(getPosition())); //Test succes
}
});
}
überprüfen Sie dies: http://www.littlerobots.nl/blog/Handle-Android-RecyclerView-Clicks/ –