繁体   English   中英

如何在android中的RecyclerView中显示序列号?

[英]How to show serial number in RecyclerView in android?

我正在使用 RecyclerView 进行排名活动,

这是排名活动的图像 .

我想在每个个人资料图片前面显示序列号(1,2,3..... 等等)。 我该怎么做?

 // Rank View Holder
@Override
protected void onStart() {
    super.onStart();
    Query query = playerDB.orderByChild("score");
    FirebaseRecyclerAdapter<Rank, RankViewHolder>  firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Rank, RankViewHolder>(

            Rank.class,
            R.layout.player_single_rank_layout,
            RankViewHolder.class,
            query
    ) {
        @Override
        protected void populateViewHolder(RankViewHolder viewHolder, Rank model, int position) {

                viewHolder.setName(model.getName());
                viewHolder.setScore(model.getScore());
                viewHolder.setThumbImage(model.getThumbImage(), getApplicationContext());

        }
    };

    playerRankList.setAdapter(firebaseRecyclerAdapter);


}

我找到了解决方案。

 public static  class RankViewHolder extends RecyclerView.ViewHolder {

    View mView;
    TextView rankPosition;
    public RankViewHolder(View itemView) {
       super(itemView);
       mView = itemView;

        rankPosition = (TextView) mView.findViewById(R.id.rankPosition);

    }


 @Override
 protected void populateViewHolder(RankViewHolder viewHolder, Rank model,int position) {


                viewHolder.setName(model.getName());
                viewHolder.setRuns(model.getRuns());
                viewHolder.setThumbImage(model.getThumbImage(), getApplicationContext());
                // Getting positions here
                viewHolder.rankPosition.setText(String.valueOf(position));
        }

感谢伊万为我指明了正确的方向。

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

显示 1,2,3,4,...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM