Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.aplikasipasarikan.CRUD.Harga;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import com.androidnetworking.AndroidNetworking;
- import com.androidnetworking.common.Priority;
- import com.androidnetworking.error.ANError;
- import com.androidnetworking.interfaces.JSONObjectRequestListener;
- import com.bumptech.glide.Glide;
- import com.chauthai.swipereveallayout.SwipeRevealLayout;
- import com.chauthai.swipereveallayout.ViewBinderHelper;
- import com.example.aplikasipasarikan.R;
- import com.google.android.material.dialog.MaterialAlertDialogBuilder;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.text.DateFormat;
- import java.text.NumberFormat;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.Locale;
- public class DataHargaAdapter extends RecyclerView.Adapter<DataHargaAdapter.ViewHolder> {
- private Context mContext;
- private ArrayList<DataHargaModel> dataHargaModels;
- private ProgressDialog progressDialog;
- private ViewBinderHelper viewBinderHelper = new ViewBinderHelper();
- public DataHargaAdapter(Context mContext, ArrayList<DataHargaModel> dataHargaModels) {
- this.mContext = mContext;
- this.dataHargaModels = dataHargaModels;
- }
- @NonNull
- @Override
- public DataHargaAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View v = LayoutInflater.from(mContext).inflate(R.layout.item_tampil_data, parent, false);
- return new ViewHolder(v);
- }
- @Override
- public void onBindViewHolder(@NonNull DataHargaAdapter.ViewHolder holder, int position) {
- DataHargaModel item = dataHargaModels.get(position);
- String [] date = item.getCreated_modified().split("-");
- Glide.with(mContext)
- .load(item.getGambar())
- .into(holder.img_item_photo);
- holder.txtname.setText(item.getTitle_jenis_ikan());
- holder.txtstatus.setText(item.getNm_status());
- holder.txtharga.setText(item.getEceran());
- holder.txtkabkota.setText(item.getTitle_instansi());
- holder.txttgl.setText(date[2].substring(0,2)+"-"+date[1]+"-"+date[0]+" "+date[2].substring(2,10));
- viewBinderHelper.bind(holder.swipeRevealLayout,item.getId_harga_ikan());
- holder.layoutDelete.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- new MaterialAlertDialogBuilder(mContext)
- .setTitle("Konfirmasi Hapus")
- .setMessage("Data akan dihapus, lanjutkan?")
- .setPositiveButton("Lanjutkan", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int i) {
- holder.deleteData();
- dataHargaModels.remove(position);
- notifyItemRemoved(position);
- notifyItemRangeChanged(position,dataHargaModels.size());
- notifyDataSetChanged();
- }
- })
- .setNegativeButton("Batal", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int i) {
- }
- })
- .show();
- }
- });
- holder.item = item;
- holder.layoutEdit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent kirimData = new Intent(mContext,UpdateHarga.class);
- kirimData.putExtra("title_instansi", item.getTitle_instansi());
- kirimData.putExtra("title_jenis_ikan", item.getTitle_jenis_ikan());
- kirimData.putExtra("eceran", item.getEceran());
- mContext.startActivity(kirimData);
- }
- });
- holder.item = item;
- }
- @Override
- public int getItemCount() {
- return dataHargaModels.size();
- }
- public class ViewHolder extends RecyclerView.ViewHolder {
- ImageView img_item_photo;
- TextView txtname,txtkabkota,txtharga,txttgl,txtstatus;
- private SwipeRevealLayout swipeRevealLayout;
- private LinearLayout layoutDelete,layoutEdit;
- DataHargaModel item;
- public ViewHolder(@NonNull View itemView) {
- super(itemView);
- img_item_photo = itemView.findViewById(R.id.img_item_photo);
- txtname = itemView.findViewById(R.id.txtname);
- txtkabkota = itemView.findViewById(R.id.txtkabkota);
- txtharga = itemView.findViewById(R.id.txtharga);
- txttgl = itemView.findViewById(R.id.txttgl);
- txtstatus = itemView.findViewById(R.id.txtstatus);
- swipeRevealLayout = itemView.findViewById(R.id.swipereveallayout);
- layoutDelete = itemView.findViewById(R.id.layoutDelete);
- layoutEdit = itemView.findViewById(R.id.layoutEdit);
- Calendar calendar = Calendar.getInstance();
- String currentDate = DateFormat.getDateInstance(DateFormat.FULL).format(calendar.getTime());
- txttgl.setText(currentDate);
- txtharga.addTextChangedListener(new TextWatcher() {
- String setTextInputEditText = txtharga.getText().toString().trim();
- @Override
- public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
- }
- @Override
- public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
- if (!charSequence.toString().equals(setTextInputEditText)){
- txtharga.removeTextChangedListener(this);
- String replace = charSequence.toString().replaceAll("[Rp. ]","");
- if (!replace.isEmpty()){
- setTextInputEditText = formatRupiah(Double.parseDouble(replace));
- }
- else {
- setTextInputEditText="";
- }
- txtharga.setText(setTextInputEditText);
- txtharga.addTextChangedListener(this);
- }
- }
- @Override
- public void afterTextChanged(Editable editable) {
- }
- });
- }
- private String formatRupiah(Double number){
- Locale locale = new Locale("IND","ID");
- NumberFormat numberFormat = NumberFormat.getCurrencyInstance(locale);
- String formatRupiah = numberFormat.format(number);
- String[] split= formatRupiah.split(",");
- int length= split[0].length();
- return split[0].substring(0,2)+". "+split[0].substring(2,length);
- }
- public void deleteData(){
- progressDialog = new ProgressDialog(mContext);
- progressDialog.setCancelable(false);
- progressDialog.setMessage("Loading...");
- progressDialog.show();
- AndroidNetworking.post("https://testing.sumbarprov.go.id/pasarikan/api/delete_harga_ikan?id_harga_ikan={id}")
- .addPathParameter("id", item.getId_harga_ikan())
- .setTag("test")
- .setPriority(Priority.MEDIUM)
- .build()
- .getAsJSONObject(new JSONObjectRequestListener() {
- @Override
- public void onResponse(JSONObject response) {
- try {
- response.getString("status").equalsIgnoreCase("success");
- Toast.makeText(mContext, "Data Berhasil Dihapus", Toast.LENGTH_SHORT).show();
- progressDialog.dismiss();
- }catch (JSONException e){
- Toast.makeText(mContext, "Data Gagal Dihapus " + e.getMessage(), Toast.LENGTH_SHORT).show();
- progressDialog.dismiss();
- }
- }
- @Override
- public void onError(ANError error) {
- Toast.makeText(mContext, "Data gagal Dihapus " + error.getMessage(), Toast.LENGTH_SHORT).show();
- progressDialog.dismiss();
- }
- });
- }
- }
- }
Add Comment
Please, Sign In to add comment