Реализация представления переработчика с использованием сахара ORM

Я пытаюсь отобразить данные из текстового представления об операции в представление переработчика на фрагмент. У меня есть класс адаптера для реализации методов адаптера. однако, когда я щелкаю фрагмент, приложение закрывается, и метод.count не может быть разрешен. код прилагается ниже;

    public class NotesXFragment extends Fragment {




    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View noteview = inflater.inflate(R.layout.fragment_notes, container, false);

        note_fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(getActivity(), AddNote.class));
            }
        });
        RecyclerView recyclerView = (RecyclerView) noteview.findViewById(R.id.note_rv);
        recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
       // notesDbAdapter = new NotesDbAdapter(getActivity(),notes);
     //   recyclerView.setAdapter(notesDbAdapter);

        notecount = Note.count(Note.class);
        if(notecount>=0){
            notes = Note.listAll(Note.class);
             notesDbAdapter = new NotesDbAdapter(getActivity(),notes);
             recyclerView.setAdapter(notesDbAdapter);
        }


        return noteview        }

}

1 ответ

Решение

Пожалуйста, проверьте, правильно ли вы импортируете класс Note. Более того, вы можете попытаться получить счет, используя класс SugarRecord, я считаю, что он работает лучше, чем при использовании обычных классов.

notecount = SugarRecord.count(Note.class);

Пожалуйста, проверьте, используете ли вы самую последнюю версию библиотеки. Кроме того, всякий раз, когда вы обновляете свою схему, пожалуйста, увеличивайте версию своей БД в своем AndroidManifest.xml файл.

<meta-data android:name="VERSION" android:value="2" />
Другие вопросы по тегам