Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.apotekjaya;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.database.Cursor;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- import android.support.annotation.NonNull;
- import android.support.v7.widget.PopupMenu;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Toast;
- import java.util.List;
- public class infoAdapte extends RecyclerView.Adapter<infoViewHolder> {
- private List<infoModel> listInfoModel;
- private SQLiteDatabase mdatabase;
- private LayoutInflater layoutInflater;
- private View view;
- private infoViewHolder infoViewHolder;
- private Context mContext;
- DatabaseHelper mdb;
- private Cursor mcursor;
- public infoAdapte(List<infoModel> listInfoModel, Context mContext, Cursor mcursor) {
- this.listInfoModel = listInfoModel;
- this.mContext = mContext;
- this.mcursor = mcursor;
- mdb = new DatabaseHelper(mContext);
- }
- @NonNull
- @Override
- public infoViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- layoutInflater = LayoutInflater.from(parent.getContext());
- view = layoutInflater.inflate(R.layout.itemrecyclerview,parent,false);
- infoViewHolder = new infoViewHolder(view);
- return infoViewHolder;
- }
- @Override
- public void onBindViewHolder(@NonNull final infoViewHolder holder, final int position) {
- final infoModel infom = listInfoModel.get(position);
- final long id = mcursor.getLong(mcursor.getColumnIndex(ObatContract.ObatMasuk._ID));
- holder.tvJudul.setText(infom.getsJudul());
- holder.tvInfo.setText(infom.getsInfo());
- holder.itemView.setTag(id);
- holder.tvMenu.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- //Display option menu
- PopupMenu popupMenu = new PopupMenu(mContext, holder.tvMenu);
- popupMenu.inflate(R.menu.option_menu);
- popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.mnu_item_edit:
- Toast.makeText(mContext, "Berhasil ", Toast.LENGTH_LONG).show();
- break;
- case R.id.mnu_item_delete:
- //Delete item
- mdb.deleteData(id);
- listInfoModel.remove(position);
- notifyItemRemoved(position);
- break;
- default:
- break;
- }
- return false;
- }
- });
- popupMenu.show();
- }
- });
- }
- @Override
- public int getItemCount() {
- return listInfoModel.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement