2017-04-20 65 views
2

嗨我一直在實現搜索功能,但是我得到E/RecyclerView:沒有附加適配器;只有我有我的代碼時才跳過佈局錯誤,如下所示。但是,每當我刪除查詢我recyclerview恢復正常?我不知道如何解決這個問題。我很欣賞你的時間和幫助帶有searchview的Firebase Recycler適配器

mSearch.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
     @Override 
     public boolean onQueryTextSubmit(String query) { 
      return false; 
     } 

     @Override 
     public boolean onQueryTextChange(String newText) { 
      Query search = mDataRef.orderByChild("Societies").startAt(newText).endAt("~"); 
      final FirebaseRecyclerAdapter<society, PostViewHolderSoc> adapter = new FirebaseRecyclerAdapter<society, PostViewHolderSoc>(
        society.class, R.layout.society_row, PostViewHolderSoc.class, search) 
      { 
       @Override 
       protected void populateViewHolder(final PostViewHolderSoc viewHolder, final society model, final int position) 
       { 
        final String society_key = getRef(position).getKey(); 
        viewHolder.itemView.setOnClickListener(new View.OnClickListener() { 
         @Override 
         public void onClick(View v) { 
          Intent viewSingleSociety = new Intent(getApplicationContext(), SocietyDetail.class); 
          viewSingleSociety.putExtra("society_id", society_key); 
          startActivity(viewSingleSociety); 
         } 
        }); 
        viewHolder.setName(model.getName()); 
        viewHolder.setType(model.getType()); 
       } 
      }; 

     mSocietyList.setAdapter(adapter); 
      return false; 
     } 
    }); 
+0

是你有大量的數據來搜索,所以你需要搜索了火力地堡? – Elsunhoty

+0

基本上,我見過這個用戶有這樣做的運氣http://stackoverflow.com/questions/42536273/firebase-searching-by-character但是我似乎無法得到我的工作。 – Noskes

回答