ボタンをクリックすると、ユーザー入力データのバンドルがSQLiteデータベースに保存され、CardViewがRecyclerViewリストに挿入されます。私はゼロのデフォルト値で始まり、 "Save"ボタンがクリックされるたびに(新しいCardViewが作成される)カウンタを作成し、そのカウンタをRecyclerViewリストのCardViewに出力したいと思います。Android:SharedPreferencesカウンタをRecyclerView TextViewに設定するにはどうすればよいですか?
OnBindViewHolderメソッドのアダプタファイルにAndroidスタジオエラーが表示され、最後の行で "holder ..."が始まります。アクティビティからアダプタファイルにコンテキストを取得するにはどうすればよいですか?私はgetSharedPreferences()がグローバルコンテキストを許可したとは思っていましたが、getPreferences()は動作しませんでした。
私は、ボタンのクリックで活動ファイルでSharedPreferencesを使用してカウンタを設定します。
public class Activity extends AppCompatActivity {
...
public void onClickSave(View v) {
...
int totalcount = 0;
SharedPreferences sp = getSharedPreferences("Share_Prefs",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putInt("int_key", ++totalcount);
editor.apply();
RecyclerViewアダプタファイル次のコードがあります:Context
で、以来、
public class Adapter extends RecyclerView.Adapter<Adapter.ListViewHolder> {
....
Context context;
....
public Adapter(Context context, List<UserData> dbList) {
this.context = context;
public class ListViewHolder extends RecyclerView.ViewHolder {
TextView cardBlankTextNums;
public ListViewHolder(View itemView) {
super(itemView);
cardBlankTextNums = (TextView)itemView.findViewById(R.id.cardBlankTextNums);
@Override
public int getItemCount() {
return dbList.size();
}
@Override
public void onBindViewHolder(final ListViewHolder holder, final int position) {
int totalcount = 0;
holder.cardBlankTextNums.setText(dbList.get(position).getSharedPreferences.edit.getInt("int_key",totalcount));
dbList.get(位置).getSharedPreferences ...構文正しいですか? – Pooya
正しい構文について考えてみてください。 – AJW
私は – Pooya