2017-02-24 5 views
1

、もしカードposition == 0、その後viewHolder.mPostSortNum.setText("1"); "とし、position == 1viewHolder.mPostSortNum.setText("2");が、私は自動的にこれらのメソッドの内容を理由位置0,1のみをすべてのカードに番号をしたいの問題であれば私は、自動的に位置して、すべてのカードに番号を付ける方法が必要 カウント数が自動的にカードビューのために、私は方法を作るしようとしています

は、ここに私の活動の方法です:。

FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder>(
      Getting_Posts.class, R.layout.post_card_design, PostViewHolder.class, mDatabase) { 
     @Override 
     protected void populateViewHolder(final PostViewHolder viewHolder, final Getting_Posts model, int position) { 

      viewHolder.setUsername(model.getUsername()); 
      viewHolder.setProfile(getActivity().getApplicationContext(), model.getProfile()); 
      viewHolder.setDescribe(model.getDescribe()); 
      viewHolder.setWallpaper(getActivity().getApplicationContext(), model.getWallpaper()); 

      //heres my methods but its for 3 cards only 
      if (position==0){viewHolder.mPostSortNum.setText("1");} 
      if (position==1){viewHolder.mPostSortNum.setText("2");} 
      if (position==2){viewHolder.mPostSortNum.setText("3");} 
     } 

    }; 

    mPostList.setAdapter(firebaseRecyclerAdapter);} 
+0

ソート項目値は、位置+ 1になるようFirebaseRecycler http://stackoverflow.com/questions/42249524/sorting-items-position-using-firebaserecycleradapter – Alexander

+0

を使用していますか? forループのように思えるでしょう。 – Jay

+0

あなたは私に完全に解決してください – 7uthaifah

答えて

0

positionだけ使用インデックスは常に0から始まりますので、必ず、実際の数よりも1が少なくなりますposition + 1各tあなたはviewHolder.mPostSortNum.setText("");と呼んでいます。

FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder>(
     Getting_Posts.class, R.layout.post_card_design, PostViewHolder.class, mDatabase) { 
    @Override 
    protected void populateViewHolder(final PostViewHolder viewHolder, final Getting_Posts model, int position) { 

     viewHolder.setUsername(model.getUsername()); 
     viewHolder.setProfile(getActivity().getApplicationContext(), model.getProfile()); 
     viewHolder.setDescribe(model.getDescribe()); 
     viewHolder.setWallpaper(getActivity().getApplicationContext(), model.getWallpaper()); 

     viewHolder.mPostSortNum.setText(String.valueOf(position + 1)); 

    } 

}; 

mPostList.setAdapter(firebaseRecyclerAdapter);} 
+0

これは解決しませんでした。アプリケーションがクラッシュしました。アンドroid.content.res.Resources.getText(Resources.java:331) android.widget.TextView.setText(TextView。 java:4554) " – 7uthaifah

+0

申し訳ありませんが、それはまだ早いです。編集した投稿を試してみてください。 –

+1

おかげで兄弟、私は最終的にそれを修正する – 7uthaifah

関連する問題