gpt4 book ai didi

android - 使用 SharedPreferences 在 ListView 中保存 ToggleButton 状态

转载 作者:可可西里 更新时间:2023-11-01 11:42:38 24 4
gpt4 key购买 nike

我想在下面的代码中通过 SharedPreferences 保存我的 ToggleButton 状态。请指导我。非常感谢。

public class MyAdapterList extends BaseAdapter {    private Context context;    private List text;    public MyAdapterList(Context context, List text) {        this.context = context;        this.text = text;    }    @Override    public int getCount() {        return text.size();    }    @Override    public Object getItem(int position) {        return text.get(position);    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(final int position, View convertView, ViewGroup parent) {        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        View view = inflater.inflate(R.layout.item_view, null, false);        TextView tv = (TextView) view.findViewById(R.id.textView);        tv.setText(text.get(position));        Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/b_titr.ttf");        tv.setTypeface(tf);        tv.setTextColor(Color.parseColor("#003366"));        tv.setTypeface(tv.getTypeface(), Typeface.BOLD);        final ToggleButton toggleButton = (ToggleButton) view.findViewById(R.id.t_button);        final MyDatabaseHelper myDatabaseHelper = new MyDatabaseHelper(context);        toggleButton.setBackgroundResource(R.drawable.favorite_not_selected);        toggleButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (toggleButton.isChecked()) {                    myDatabaseHelper.insert(text.get(position));                    toggleButton.setBackgroundResource(R.drawable.favorite_selected);                    Toast.makeText(context, "Was added to the list of favorites", Toast.LENGTH_SHORT).show();                } else {                    myDatabaseHelper.deletedData(text.get(position));                    Toast.makeText(context, "Removed from favorites", Toast.LENGTH_SHORT).show();                    toggleButton.setBackgroundResource(R.drawable.favorite_not_selected);                }            }        });        return view;    }}

最佳答案

static ArrayList<String> toogleValue=new ArrayList<String>();

ToggleButton toggle = (ToggleButton) findViewById(R.id.toggle);
if(toogleValue.contains("id"))
{
toggle.setChecked(true)
}else
{
toggle.setChecked(false);
}

toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked)
{
toogleValue.add("id")
}else
{
if(toogleValue.contains(id))
toogleValue.remove("id")
}
}
});
I hope its help you.

关于android - 使用 SharedPreferences 在 ListView 中保存 ToggleButton 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650191/

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