Skip to content

Repository files navigation

AdapterOnClickListener

  • Make Adapter Class
publicclassAdapterRvextendsRecyclerView.Adapter<AdapterRv.MyHolder>{
privateOnItemClickclick;
publicinterfaceOnItemClick {
voidonItemClick(intposition, Stringdata);
}
publicvoidsetOnClickListener(OnItemClickonClick) {
click = onClick;
}
privateString[] data;
@OverridepublicvoidonBindViewHolder(@NonNullMyHolderholder, finalintposition) {
holder.itemView.tv.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(Viewview) {
click.onItemClick(position, data[position]);
}
});
}
}
  • Use Onclick
publicclassMainActivityextendsAppCompatActivityimplementsAdapterRv.OnItemClick{
String[] data ={"M","Fadli","Zein"};
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
...
AdapterRvadapterRv = newAdapterRv(this, data);
adapterRv.setOnClickListener(MainActivity.this);
recyclerView.setAdapter(adapterRv);
recyclerView.setLayoutManager(newLinearLayoutManager(this));
recyclerView.setHasFixedSize(true);
}
@OverridepublicvoidonItemClick(intposition, Stringdata) {
Toast.makeText(this, "Position : " + position, Toast.LENGTH_SHORT).show();
}
...
}

Copyright 2020 M. Fadli Zein

About

action click , in MainActivity

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages