Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference
- pofirebase
- |-> MessageList
- |-> -KNbPgKU-p_UHK9mp1nm
- |-> message: "hello world"
- |-> user: "User1"
- |-> -KNbPqh3nOHa8iKwNsDI
- |-> message: "hello world 2"
- |-> user: "User2"
- public class MessageList extends BaseModel implements Parcelable {
- String user;
- String message;
- public MessageList() {
- }
- public MessageList(String user, String message) {
- this.user = user;
- this.message = message;
- }
- protected MessageList(Parcel in) {
- user = in.readString();
- message = in.readString();
- }
- public static final Creator<MessageList> CREATOR = new Creator<MessageList>() {
- @Override
- public MessageList createFromParcel(Parcel in) {
- return new MessageList(in);
- }
- @Override
- public MessageList[] newArray(int size) {
- return new MessageList[size];
- }
- };
- public String getUser() {
- return user;
- }
- public String getMessage() {
- return message;
- }
- @Override
- public String toString() {
- return "MessageList{" +
- "user='" + user + ''' +
- ", message='" + message + ''' +
- '}';
- }
- @Override
- public int describeContents() {
- return 0;
- }
- @Override
- public void writeToParcel(Parcel dest, int flags) {
- dest.writeString(user);
- dest.writeString(message);
- }
- }
- public class MyRecycleAdapter extends FirebaseRecyclerAdapter<MessageList, MyRecycleAdapter.MyHolder> {
- public MyRecycleAdapter(Class<MessageList> modelClass, int modelLayout, Class<MyRecycleAdapter.MyHolder> viewHolderClass, Query ref) {
- super(modelClass, modelLayout, viewHolderClass, ref);
- }
- public MyRecycleAdapter(Class<MessageList> modelClass, int modelLayout, Class<MyRecycleAdapter.MyHolder> viewHolderClass, DatabaseReference ref) {
- super(modelClass, modelLayout, viewHolderClass, ref);
- }
- @Override
- protected void populateViewHolder(MyRecycleAdapter.MyHolder viewHolder, MessageList model, int position) {
- viewHolder.populate(model);
- }
- public class MyHolder extends RecyclerView.ViewHolder {
- TextView tvItemFirst;
- TextView tvItemSecond;
- public MyHolder(View itemView) {
- super(itemView);
- tvItemFirst = (TextView) itemView.findViewById(R.id.tvItemFirst);
- tvItemSecond = (TextView) itemView.findViewById(R.id.tvItemSecond);
- }
- public void populate(MessageList model){
- tvItemFirst.setText(model.getUser());
- tvItemSecond.setText(model.getMessage());
- }
- }
- }
- public class ListAdapterFragment extends Fragment {
- RecyclerView rvFireBase;
- public ListAdapterFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_list_adapter, container, false);
- rvFireBase = (RecyclerView) view.findViewById(R.id.rvFireBase);
- //1.) ref to list of data
- FirebaseDatabase database = FirebaseDatabase.getInstance();
- DatabaseReference messageList = database.getReference("MessageList");
- //2.) adapter
- MyRecycleAdapter adapter = new MyRecycleAdapter(MessageList.class,
- R.layout.list_view_layout,MyRecycleAdapter.MyHolder.class,messageList
- );
- rvFireBase.setAdapter(adapter);
- return view;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement