package
com.anni.uploaddataexcelsheet;
import
android.app.AlertDialog;
import
android.content.Context;
import
android.content.DialogInterface;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.TextView;
import
androidx.annotation.NonNull;
import
androidx.recyclerview.widget.RecyclerView;
import
com.google.firebase.auth.FirebaseAuth;
import
com.google.firebase.database.DataSnapshot;
import
com.google.firebase.database.DatabaseError;
import
com.google.firebase.database.DatabaseReference;
import
com.google.firebase.database.FirebaseDatabase;
import
com.google.firebase.database.Query;
import
com.google.firebase.database.ValueEventListener;
import
java.util.List;
public
class
DAdapter
extends
RecyclerView.Adapter {
List<DModel> notifications;
public
DAdapter(List<DModel> notifications, Context context) {
this
.notifications = notifications;
this
.context = context;
}
Context context;
@NonNull
@Override
public
RecyclerView.ViewHolder onCreateViewHolder(
@NonNull
ViewGroup parent,
int
viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.row_delete,parent,
false
);
return
new
MyHolder(view);
}
@Override
public
void
onBindViewHolder(
@NonNull
final
RecyclerView.ViewHolder holder,
final
int
position) {
String text=notifications.get(position).getName();
final
String time=notifications.get(position).getTime();
((MyHolder)holder).notification.setText(text);
((MyHolder)holder).notification.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
CharSequence options[]=
new
CharSequence[]{
"Delete"
,
"Cancel"
,
};
AlertDialog.Builder builder=
new
AlertDialog.Builder(holder.itemView.getContext());
builder.setTitle(
"Delete Content"
);
builder.setItems(options,
new
DialogInterface.OnClickListener() {
@Override
public
void
onClick(DialogInterface dialog,
int
which) {
if
(which==
0
) {
delete(position,time);
}
}
});
builder.show();
}
});
}
private
void
delete(
int
position, String time) {
DatabaseReference dbref= FirebaseDatabase.getInstance().getReference().child(
"DataValue"
);
Query query=dbref.child(time);
query.addListenerForSingleValueEvent(
new
ValueEventListener() {
@Override
public
void
onDataChange(
@NonNull
DataSnapshot dataSnapshot) {
dataSnapshot.getRef().removeValue();
}
@Override
public
void
onCancelled(
@NonNull
DatabaseError databaseError) {
}
});
}
@Override
public
int
getItemCount() {
return
notifications.size();
}
class
MyHolder
extends
RecyclerView.ViewHolder{
TextView notification;
public
MyHolder(
@NonNull
View itemView) {
super
(itemView);
notification=itemView.findViewById(R.id.name);
}
}
}