@fapsi
Безработный

В чём ошибка отображения виджета RecyclerView?

Код, который должен отобразить RecyclerView с данными:
Код
public class NotesListFragment extends Fragment {
		
		public NotesListFragment() {
			
		}
		
		private RecyclerView mNoteRecyclerView;
		private NoteAdapter mNoteAdapter;
		
		@Override
		public void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			NotesBase note  = NotesBase.get(getActivity());
		}
		
		@Override
		public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
			View view = inflater.inflate(R.layout.notes_list_fragment, container, false);
			mNoteRecyclerView = (RecyclerView) view.findViewById(R.id.note_recycler_view);
			mNoteRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
			
			updateUI();
			
			return view;
		}
		
		
		private class NoteHolder extends RecyclerView.ViewHolder {
			private TextView mTitleNoteTextView;
			private TextView mDateNoteTextView;
			
			public NoteHolder(View itemView) {
				super(itemView);
				
				mTitleNoteTextView = (TextView) itemView.findViewById(R.id.ItemNoteTitle);
				mDateNoteTextView = (TextView) itemView.findViewById(R.id.ItemNoteDate);
			}
			
			public void bindNote (Note note) {
				Note mNote = note;
				
				mTitleNoteTextView.setText(mNote.getmTitle_n());
				mDateNoteTextView.setText(mNote.getmDate_n().toString());
			}
		
		}
				
		
		private class NoteAdapter extends RecyclerView.Adapter<NoteHolder> {
			private List<Note> mNotes;
			
			public NoteAdapter(List<Note> notes) {
				mNotes = notes;
			}
			
			
			public NoteHolder onCreateViewHolder(ViewGroup parent, int viewType) {
				LayoutInflater layoutInflater = LayoutInflater.from(getActivity());
				View view = layoutInflater.inflate(R.layout.list_item, parent, false);
				return new NoteHolder(view);
			}
			
			
			public void onBindViewHolder(NoteHolder holder, int position) {
				Note note = mNotes.get(position);
				holder.bindNote(note);
			}
			
			
			public int getItemCount() {
				return mNotes.size();
			}
		}
		
		
		private void updateUI() {
			NotesBase notesBase = NotesBase.get(getActivity());
			List<Note> notes = notesBase.getNotes();
			
			mNoteAdapter = new NoteAdapter(notes);
			mNoteRecyclerView.setAdapter(mNoteAdapter);
		}
		
	}



Разметка с виджетом:
Разметка
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    
    <android.support.v7.widget.RecyclerView
		xmlns:android="http://schemas.android.com/apk/res/android"
		android:id="@+id/note_recycler_view"
		android:layout_width="match_parent"
		android:layout_height="match_parent"/>

</LinearLayout>



В визуальном редакторе "the following classes could not be instantiated android.support.v7.widget.recyclerview"

Приложение падает, логи:
Логи
214a3c2f258841a78fd2e81e008f9336.png293fd39292dd428b9617b7b916ffe212.pngc89dccf6e31f4326af43f43731790889.png


Приложение под android 4.2.2 (api 17), файл библиотеки виджета 21.0.2, IDE Eclipse Mars 2

Как выправить ситуацию?
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
установи android support library через sdk manager
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы