gpt4 book ai didi

android - 选定的单张卡片查看和更改颜色

转载 作者:行者123 更新时间:2023-11-29 19:14:37 26 4
gpt4 key购买 nike

我有名单卡。单击我的菜单时会显示三个选项。第二个选项将卡设置为默认卡。此卡以绿色设置边界卡。单击另一张卡片时,选择绿色的卡片边框。如果您选择另一张卡片作为默认卡片,如何取消选择之前的默认卡片并更改默认颜色。

enter image description here

这是我的带有显示设置的适配器 公共(public)类 CardAdapter 扩展 RecyclerView.Adapter {

        boolean isSelected;
private Card card;
private Context mContext;
private ArrayList<Card> cardslist = new ArrayList<>();
private MySharedPreference mySharedPreference;

public CardAdapter(Context mContext, ArrayList<Card> cardslist) {
this.mContext = mContext;
this.cardslist = cardslist;
notifyDataSetChanged();

}


@Override
public CardViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_cardview, parent, false);
return new CardViewHolder(view);
}

@Override
public void onBindViewHolder(final CardViewHolder holder, final int position) {
card = cardslist.get(position);
mySharedPreference = new MySharedPreference();
holder.nameCard.setText(card.getNameCard());
holder.setDate.setText(card.getCreateDate());
holder.expirationDate.setText(card.getExpirationDate());
holder.menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

final PopupMenu popupMenu = new PopupMenu(mContext, holder.menu);
popupMenu.inflate(R.menu.cardmenu);
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {

case R.id.defaultCard:
//this option set card as defult
holder.cardView.setBackgroundResource(R.drawable.style_card_shodow);
Toast toast2 = Toast.makeText(mContext, "Podana karta została ustawiona jako domyślna.", Toast.LENGTH_LONG);
LinearLayout layout = (LinearLayout) toast2.getView();
if (layout.getChildCount() > 0) {
TextView tv = (TextView) layout.getChildAt(0);
tv.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
}
toast2.show();

break;

最佳答案

您可以在卡片模型中放置一个额外的 bool 变量。并且可以像这样在 onbindViewHolder 中添加一个检查:

*if(card.booleanIsTrue())
{
put green color
}
else
{
put other color
}*

you can set it to true or false onClick like this:

*if(card.booleanIsTrue())
{
put other color
card.setbooleanFalse;
}
else
{
put green color
card.setbooleanTrue;
}
notifyDataSetChanged();*

关于android - 选定的单张卡片查看和更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44063945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com