version:1.7

fix:
update:增加抢购,修复bug
This commit is contained in:
2023-01-02 14:42:27 +08:00
parent 6f073ef28d
commit 4b01f9987f
117 changed files with 3598 additions and 898 deletions

View File

@@ -0,0 +1,83 @@
package com.uiuios.aios.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.tencent.mmkv.MMKV;
import com.uiuios.aios.R;
import com.uiuios.aios.activity.QuickAppActivity;
import com.uiuios.aios.bean.AppSelectBean;
import java.util.List;
public class AppSelectedAdapter extends RecyclerView.Adapter<AppSelectedAdapter.Holder> {
private Context mContext;
private List<AppSelectBean> mAppSelectBeans;
private int unselectedStatus = -1;
private int selecedPosition = unselectedStatus;
private MMKV mMMKV = MMKV.defaultMMKV();
public void setAppSelectBeans(List<AppSelectBean> appSelectBeanList) {
this.mAppSelectBeans = appSelectBeanList;
notifyDataSetChanged();
}
@NonNull
@Override
public Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
mContext = parent.getContext();
return new Holder(LayoutInflater.from(mContext).inflate(R.layout.item_app_select, parent, false));
}
@Override
public void onBindViewHolder(@NonNull Holder holder, int position) {
AppSelectBean appSelectBean = mAppSelectBeans.get(position);
holder.iv_icon.setImageDrawable(appSelectBean.getIcon());
holder.tv_name.setText(appSelectBean.getAppName());
if (selecedPosition == position) {
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_selected));
} else {
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_unselected));
}
holder.iv_select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (position != selecedPosition) {
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_selected));
selecedPosition = position;
mMMKV.putString(QuickAppActivity.QUICK_APP_KEY, appSelectBean.getPackageName());
} else {
holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_unselected));
selecedPosition = -1;
mMMKV.putString(QuickAppActivity.QUICK_APP_KEY, "");
}
notifyDataSetChanged();
}
});
}
@Override
public int getItemCount() {
return mAppSelectBeans == null ? 0 : mAppSelectBeans.size();
}
static class Holder extends RecyclerView.ViewHolder {
ImageView iv_select, iv_icon;
TextView tv_name;
Holder(@NonNull View itemView) {
super(itemView);
iv_select = itemView.findViewById(R.id.iv_select);
iv_icon = itemView.findViewById(R.id.iv_icon);
tv_name = itemView.findViewById(R.id.tv_name);
}
}
}