У меня есть базовый адаптер и значение приращения клика в текстовом просмотре. Я хочу сохранить значение приращения, выбрав sharedpreference, но я не смог этого сделать, пожалуйста, помогите мне решить его. Спасибо, что есть мой код:
public class BaseAdapter2 extends BaseAdapter {
private Context mContext;
private Activity activity;
private static ArrayList titre, description;
private static LayoutInflater inflater = null;
private int points;
private SharedPreferences pref;
private final String PREF_NAME = "pref";
private final String POINTS = "totalPoints";
public BaseAdapter2(Activity a, ArrayList b, ArrayList desc) {
activity = a;
this.titre = b;
this.description = desc;
inflater = (LayoutInflater) activity .getSystemService(Context.LAYOUT_INFLATER_SERVICE); }
public int getCount() { return titre.size(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { View vi = convertView; if (convertView == null) { vi = inflater.inflate(R.layout.searchperso, null); } final TextView tv = (TextView) vi.findViewById(R.id.chiffre);
TextView incrementer = (TextView) vi.findViewById(R.id.incrementer);
incrementer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
points++;
tv.setText("" + points);
} });
return vi;
}
public BaseAdapter2(Context context) {
mContext = context;
pref = mContext.getSharedPreferences(PREF_NAME,0);
points = pref.getInt(POINTS,0);
SharedPreferences.Editor myEditor = pref.edit();
myEditor.putInt(POINTS, points);
myEditor.commit();
}
}```