FirestoreRecyclerViewを使用してデータをロードすると、アプリがクラッシュします

ホワイトさん

FirestoreRecylerViewを使用してクラウドFirestoreからデータを読み込もうとしていますが、ビューを含むフラグメントを開くたびに、アプリケーションがクラッシュします。調べてみましたが、助けになるものが見つかりませんでした。

PeerInfoRecylerAdapter.java

public class PeerInfoRecyclerAdapter extends  FirestoreRecyclerAdapter<UserInfo,PeerInfoRecyclerAdapter.MyViewHolder> {

public PeerInfoRecyclerAdapter(@NonNull FirestoreRecyclerOptions<UserInfo> options) {
    super(options);
}

@Override
protected void onBindViewHolder(@NonNull MyViewHolder holder, int position, @NonNull UserInfo model) {
    holder.authorName.setText(model.getName());
    holder.authorRno.setText(model.getRno());
    holder.authorDept.setText(model.getDept());
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.peer_list_item_card, parent, false);
    return new MyViewHolder(itemView);
}

class MyViewHolder extends RecyclerView.ViewHolder{
    private TextView authorName,authorRno,authorDept;
    private MyViewHolder(View view)
    {
        super(view);
        authorName = (TextView) view.findViewById(R.id.peerAuthorText);
        authorRno = (TextView) view.findViewById(R.id.peerAuthorRno);
        authorDept= (TextView) view.findViewById(R.id.peerDept);
    }
}
@Override
public int getItemCount() {
    return 1;
}

}

FragmentDeptOther.java

public class FragmentDeptOther extends Fragment{
private FirebaseFirestore db = FirebaseFirestore.getInstance();
private CollectionReference userRef = db.collection("users");
private PeerInfoRecyclerAdapter adapter;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle savedInstanceState)
{
    View view = inflater.inflate(R.layout.fragment_dept_other,viewGroup, false);
    RecyclerView peerRecycler;
    peerRecycler = (RecyclerView) view.findViewById(R.id.peer_recyler);
    Query query = userRef;
    FirestoreRecyclerOptions<UserInfo> options = new FirestoreRecyclerOptions.Builder<UserInfo>()
        .setQuery(query,UserInfo.class).build();
    adapter = new PeerInfoRecyclerAdapter(options);
    peerRecycler.setHasFixedSize(true);
    peerRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
    peerRecycler.setAdapter(adapter);
    return view;
}
@Override
public void onStart() {
    adapter.startListening();
    super.onStart();
}

@Override
public void onStop() {
    adapter.stopListening();
    super.onStop();
}
}

Logcat何が起こっているのかわかりません。

01-08 16:29:13.795 19871-19871/com.example.root.makingit E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.root.makingit, PID: 19871
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    at java.util.ArrayList.get(ArrayList.java:437)
    at com.firebase.ui.common.BaseObservableSnapshotArray.getSnapshot(BaseObservableSnapshotArray.java:70)
    at com.firebase.ui.common.BaseObservableSnapshotArray.get(BaseObservableSnapshotArray.java:52)
    at com.firebase.ui.firestore.FirestoreRecyclerAdapter.getItem(FirestoreRecyclerAdapter.java:83)
    at com.firebase.ui.firestore.FirestoreRecyclerAdapter.onBindViewHolder(FirestoreRecyclerAdapter.java:125)
    at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6673)
    at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6714)
    at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647)
    at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913)
    at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5752)
    at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5748)
    at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2232)
    at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1559)
    at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1519)
    at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:614)
校正済み

問題は、コレクション(FirestoreRecyclerOptions<UserInfo> options)が空で、itemCountの1を返すことですPeerInfoRecyclerAdapterあなたがする必要があるのはあなたのコードの次の行を削除することですPeerInfoRecyclerAdapterFirestoreRecyclerAdapterそれはあなたのクラスが拡張しているによってすでに実装されているので):

@Override
public int getItemCount() 
{
    return 1;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JSon データを使用して FSCalendar をリロードしようとしましたが、クラッシュします

分類Dev

cocoa webviewでURLをリロードすると、アプリがクラッシュしました

分類Dev

Reactでデータをマッピングしてレンダリングしようとすると、アプリがクラッシュしました

分類Dev

UserDefaults(Swift)から色をロードすると、起動時にアプリがクラッシュします

分類Dev

Arduinoからデータを受信しているときにWPFアプリがクラッシュする

分類Dev

サードパーティのCOM(ActiveX)オブジェクトを使用するC#アプリケーションをデプロイすると、アプリケーションがクラッシュします

分類Dev

ボタンをクリックしてSQLiteデータベースを挿入/クエリするとAndroidStudioアプリがクラッシュする

分類Dev

私は、データベースからデータを削除しようとすると、リストビューをリフレッシュしていたときにアプリがクラッシュしつつあります

分類Dev

SKAudioNodeを追加すると、シミュレーターでアプリがクラッシュしますか?

分類Dev

Core Dataでデータモデルの移行を使用すると、アプリケーションがクラッシュします

分類Dev

リッチカードデータをドットネットアプリケーションに追加すると、クラッシュします

分類Dev

ファイヤーストアからSearchableSpinnerにデータをロードしましたが、searchablespinnerの結果をフィルタリングするとアプリがクラッシュします

分類Dev

アプリがクラッシュしています。カスタムテーブルセルからビデオの2番目のインデックスをダウンロードしているとき

分類Dev

Androidがカメラから画像をアップロードすると、アプリケーションがクラッシュします

分類Dev

デイリーリピートアラームを使用しているときにアプリケーションがクラッシュする

分類Dev

グーグルマップAPIを使用してデモのAndroidアプリがクラッシュします

分類Dev

MySQLにデータを投稿しているときにRetrofit2を使用するアプリがクラッシュする

分類Dev

ユーザーをログアウトするとアプリがクラッシュします

分類Dev

画像をダウンロードしようとするとアプリがクラッシュする

分類Dev

子の値にデータを追加しようとするとアプリがクラッシュする

分類Dev

SQLiteデータを保存しようとするとAndroidアプリがクラッシュする

分類Dev

ボタンをクリックすることでパラメーターを指定したストアド プロシージャを使用して、asp.net winform のリスト ビューに入力します。

分類Dev

クラウド機能を使用して新しいデータをFirebaseリアルタイムデータベースにプッシュする方法は?

分類Dev

タイマーを使用してx秒ごとに迅速にクエリを実行すると、Androidsqliteデータベースがクラッシュします

分類Dev

このSetupActivityで保存ボタンをクリックすると、アプリがクラッシュします。Firebaseデータベースで書き込みを行うと、アプリがクラッシュします

分類Dev

テキストと画像を使用してカスタムリストビューを作成しているときにアプリがクラッシュする

分類Dev

Flutter:ネットワークからのImageCacheがアプリケーションをクラッシュさせる-警告データベースが0:00:10.000000の間ロックされました。常に使用するようにしてください

分類Dev

onCreateメソッドにGraphViewerコードを追加すると、アプリがクラッシュします

分類Dev

どうすればこれを修正できますか?Expoアプリを使用してAndroidでエミュレートするとアプリは正常に動作しますが、apkをビルドするとクラッシュします

Related 関連記事

  1. 1

    JSon データを使用して FSCalendar をリロードしようとしましたが、クラッシュします

  2. 2

    cocoa webviewでURLをリロードすると、アプリがクラッシュしました

  3. 3

    Reactでデータをマッピングしてレンダリングしようとすると、アプリがクラッシュしました

  4. 4

    UserDefaults(Swift)から色をロードすると、起動時にアプリがクラッシュします

  5. 5

    Arduinoからデータを受信しているときにWPFアプリがクラッシュする

  6. 6

    サードパーティのCOM(ActiveX)オブジェクトを使用するC#アプリケーションをデプロイすると、アプリケーションがクラッシュします

  7. 7

    ボタンをクリックしてSQLiteデータベースを挿入/クエリするとAndroidStudioアプリがクラッシュする

  8. 8

    私は、データベースからデータを削除しようとすると、リストビューをリフレッシュしていたときにアプリがクラッシュしつつあります

  9. 9

    SKAudioNodeを追加すると、シミュレーターでアプリがクラッシュしますか?

  10. 10

    Core Dataでデータモデルの移行を使用すると、アプリケーションがクラッシュします

  11. 11

    リッチカードデータをドットネットアプリケーションに追加すると、クラッシュします

  12. 12

    ファイヤーストアからSearchableSpinnerにデータをロードしましたが、searchablespinnerの結果をフィルタリングするとアプリがクラッシュします

  13. 13

    アプリがクラッシュしています。カスタムテーブルセルからビデオの2番目のインデックスをダウンロードしているとき

  14. 14

    Androidがカメラから画像をアップロードすると、アプリケーションがクラッシュします

  15. 15

    デイリーリピートアラームを使用しているときにアプリケーションがクラッシュする

  16. 16

    グーグルマップAPIを使用してデモのAndroidアプリがクラッシュします

  17. 17

    MySQLにデータを投稿しているときにRetrofit2を使用するアプリがクラッシュする

  18. 18

    ユーザーをログアウトするとアプリがクラッシュします

  19. 19

    画像をダウンロードしようとするとアプリがクラッシュする

  20. 20

    子の値にデータを追加しようとするとアプリがクラッシュする

  21. 21

    SQLiteデータを保存しようとするとAndroidアプリがクラッシュする

  22. 22

    ボタンをクリックすることでパラメーターを指定したストアド プロシージャを使用して、asp.net winform のリスト ビューに入力します。

  23. 23

    クラウド機能を使用して新しいデータをFirebaseリアルタイムデータベースにプッシュする方法は?

  24. 24

    タイマーを使用してx秒ごとに迅速にクエリを実行すると、Androidsqliteデータベースがクラッシュします

  25. 25

    このSetupActivityで保存ボタンをクリックすると、アプリがクラッシュします。Firebaseデータベースで書き込みを行うと、アプリがクラッシュします

  26. 26

    テキストと画像を使用してカスタムリストビューを作成しているときにアプリがクラッシュする

  27. 27

    Flutter:ネットワークからのImageCacheがアプリケーションをクラッシュさせる-警告データベースが0:00:10.000000の間ロックされました。常に使用するようにしてください

  28. 28

    onCreateメソッドにGraphViewerコードを追加すると、アプリがクラッシュします

  29. 29

    どうすればこれを修正できますか?Expoアプリを使用してAndroidでエミュレートするとアプリは正常に動作しますが、apkをビルドするとクラッシュします

ホットタグ

アーカイブ