【发布时间】:2017-02-24 17:57:56
【问题描述】:
我正在尝试制定一个方法,如果卡 position == 0 然后 viewHolder.mPostSortNum.setText("1");" 并且如果 position == 1 然后 viewHolder.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);}
【问题讨论】:
-
使用 FirebaseRecycler stackoverflow.com/questions/42249524/…对项目进行排序
-
所以值是位置+1?似乎 for 循环可以处理这个问题。
-
请给我彻底解决好吗
-
Alexander,我需要放入字符串而不是放入 firebase
-
只需使用 .setText(String.valueOf(position+1));
标签: android firebase firebase-realtime-database android-cardview