debug version build 37 v2.0
This commit is contained in:
Epic Studios 2023-12-28 19:29:36 +02:00
parent d35988d2a1
commit a47a6ea153
461 changed files with 26391 additions and 8275 deletions

View file

@ -0,0 +1,119 @@
package com.vectras.vm.Roms;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.webkit.URLUtil;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;
import androidx.appcompat.app.AlertDialog;
import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;
import com.vectras.vm.AppConfig;
import com.bumptech.glide.Glide;
import com.vectras.vm.RomsManagerActivity;
import com.vectras.vm.MainActivity;
import com.vectras.vm.R;
import com.vectras.vm.utils.FileUtils;
import java.util.Collections;
import java.util.List;
import androidx.appcompat.app.AlertDialog;
import android.content.DialogInterface;
import android.app.Dialog;
public class AdapterRoms extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private LayoutInflater inflater;
List<DataRoms> data = Collections.emptyList();
DataRoms current;
int currentPos = 0;
private int mSelectedItem = -1;
// create constructor to innitilize context and data sent from MainActivity
public AdapterRoms(Context context, List<DataRoms> data) {
this.context = context;
inflater = LayoutInflater.from(context);
this.data = data;
}
// Inflate the layout when viewholder created
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.container_roms, parent, false);
MyHolder holder = new MyHolder(view);
return holder;
}
// Bind data
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
// Get current position of item in recyclerview to bind data and assign values from list
final MyHolder myHolder = (MyHolder) holder;
final DataRoms current = data.get(position);
Glide.with(RomsManagerActivity.activity).load(current.itemIcon).into(myHolder.ivIcon);
myHolder.textName.setText(current.itemName + " " + current.itemArch);
myHolder.textSize.setText(current.itemSize);
myHolder.checkBox.setChecked(position == mSelectedItem);
if (current.itemAvail) {
myHolder.textAvail.setText("availability: available");
myHolder.textAvail.setTextColor(Color.GREEN);
} else if (!current.itemAvail) {
myHolder.textAvail.setText("availability: unavailable");
myHolder.textAvail.setTextColor(Color.RED);
myHolder.checkBox.setEnabled(false);
}
if (current.itemAvail)
myHolder.checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mSelectedItem = position;
notifyItemRangeChanged(0, data.size());
RomsManagerActivity.selected = true;
RomsManagerActivity.selectedPath = current.itemPath;
RomsManagerActivity.selectedExtra = current.itemExtra;
RomsManagerActivity.selectedName = current.itemName+" "+current.itemArch;
RomsManagerActivity.selectedLink = current.itemUrl;
RomsManagerActivity.selectedIcon = current.itemIcon;
}
});
}
// return total item from List
@Override
public int getItemCount() {
return data.size();
}
class MyHolder extends RecyclerView.ViewHolder {
TextView textName, textAvail, textSize;
ImageView ivIcon;
RadioButton checkBox;
// create constructor to get widget reference
public MyHolder(View itemView) {
super(itemView);
textName = (TextView) itemView.findViewById(R.id.textName);
ivIcon = (ImageView) itemView.findViewById(R.id.ivIcon);
textSize = (TextView) itemView.findViewById(R.id.textSize);
textAvail = (TextView) itemView.findViewById(R.id.textAvail);
checkBox = (RadioButton) itemView.findViewById(R.id.checkBox);
}
}
}