package etelligens.com.foodsafety.adapter; import android.content.Context; import android.content.SharedPreferences; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.android.volley.toolbox.StringRequest; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.ArrayList; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.activities.lables.backEnd.ProductCatListBackend; import etelligens.com.foodsafety.model.UserLoginOutletModel; public class UserLoginOutlet extends RecyclerView.Adapter { ArrayList models; Context context; PassData passData; String getOutletIdsFromSh, getOutletID = "empty"; public UserLoginOutlet(Context context, ArrayList models, PassData passData) { this.models = models; this.context = context; this.passData = passData; } public interface PassData { void dataClickAble(UserLoginOutletModel model); } View view; @NonNull @Override public UserLoginOutlet.ProgrammingViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { view = LayoutInflater.from(context).inflate(R.layout.userlogin_outlet, viewGroup, false); return new ProgrammingViewHolder(view); } @Override public void onBindViewHolder(@NonNull final UserLoginOutlet.ProgrammingViewHolder holder, final int position) { final UserLoginOutletModel model = models.get(position); String name = model.getName(); final String id = String.valueOf(model.getId()); if (name != null) { holder.textoutlet.setText(name); } SharedPreferences outletData = context.getSharedPreferences("OutletIDData", Context.MODE_PRIVATE); getOutletIdsFromSh = outletData.getString("OutletID", null); if (getOutletIdsFromSh != null) if (getOutletIdsFromSh.equals(id)) { if (holder.rlcheckedlayout.getVisibility() != View.VISIBLE) { holder.rlcheckedlayout.setVisibility(View.VISIBLE); } } holder.rlitemlayout.setOnClickListener(v -> { holder.rlcheckedlayout.setVisibility(View.VISIBLE); passData.dataClickAble(model); // models.clear(); }); } @Override public int getItemCount() { return models.size(); } public class ProgrammingViewHolder extends RecyclerView.ViewHolder { RelativeLayout rlitemlayout, rlcheckedlayout; TextView textoutlet; public ProgrammingViewHolder(@NonNull View itemView) { super(itemView); rlitemlayout = itemView.findViewById(R.id.rl_item_layout); textoutlet = itemView.findViewById(R.id.list_outlet); rlcheckedlayout = itemView.findViewById(R.id.rl_checked_layout); } } }