按钮在recyclerview中单击如何增加计数器并在textview中显示

菲菲尔·明兹(Pfil Mintz)

我正在开发一个使用回收者视图和齐射显示图像的应用程序,每张卡中都有imageview,textview和按钮。我正在尝试向按钮添加功能,该功能在单击时将计算点击次数并将其显示在textview中。我遇到错误“尝试从内部类中评估变量'count',需要声明为final”。我在做什么错?这是代码

import android.content.Context;
import android.media.Image;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ProgressBar;
import android.widget.TextView;

import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.NetworkImageView;

import org.w3c.dom.Text;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Belal on 11/9/2015.
 */
public class CardAdapter extends RecyclerView.Adapter<CardAdapter.ViewHolder> {


    //Imageloader to load image
    private ImageLoader imageLoader;
    private Context context;

    //List to store all superheroes
    List<SuperHero> superHeroes;

    //Constructor of this class
    public CardAdapter(List<SuperHero> superHeroes, Context context){
        super();
        //Getting all superheroes
        this.superHeroes = superHeroes;
        this.context = context;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.superheroes_list, parent, false);
        ViewHolder viewHolder = new ViewHolder(v);
        return viewHolder;
    }



    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {

        int count = 0;

        //Getting the particular item from the list
        SuperHero superHero =  superHeroes.get(position);

        //Loading image from url
        imageLoader = CustomVolleyRequest.getInstance(context).getImageLoader();
        imageLoader.get(superHero.getImageUrl(), ImageLoader.getImageListener(holder.imageView, R.drawable.image, android.R.drawable.ic_dialog_alert));

        //Showing data on the views
        holder.imageView.setImageUrl(superHero.getImageUrl(), imageLoader);
        holder.textViewName.setText(superHero.getName());
        holder.textViewPublisher.setText(superHero.getPublisher());
        holder.textViewLikes.setText(superHero.getLikes());
        holder.txtCount.setText(String.valueOf(count));
        holder.custom_button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                count ++;


                }

            });
    }



    @Override
    public int getItemCount() {
        return superHeroes.size();
    }



    class ViewHolder extends RecyclerView.ViewHolder{
        //Views
        public NetworkImageView imageView;
        public TextView textViewName;
        public TextView textViewPublisher;
        public TextView textViewLikes;
        public TextView txtCount;
        public ImageButton custom_button;
        //Initializing Views
        public ViewHolder(View itemView) {
            super(itemView);
            imageView = (NetworkImageView) itemView.findViewById(R.id.imageViewHero);
            textViewName = (TextView) itemView.findViewById(R.id.textViewName);
            textViewPublisher = (TextView) itemView.findViewById(R.id.textViewPublisher);
            textViewLikes = (TextView) itemView.findViewById(R.id.textViewlikes);
            txtCount = (TextView)itemView.findViewById(R.id.txtCount);
            custom_button = (ImageButton) itemView.findViewById(R.id.custom_button);
        }


    }

}
萨钦·马利克(Sachin Malik)

放在holder.txtCount.setText(String.valueOf(count));onclick函数中,并int count =0;在声明类的下面声明。像这样

public class CardAdapter extends RecyclerView.Adapter<CardAdapter.ViewHolder> {

int count =0;

  //Imageloader to load image
    private ImageLoader imageLoader;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击java脚本中的按钮时如何增加计数器值

来自分类Dev

如何通过单击按钮增加计数器的值?

来自分类Dev

如何在javascript中的新窗口中打开链接并仅在单击按钮时增加计数器?

来自分类Dev

单击ng-repeat中的项目时如何增加计数器?

来自分类Dev

我如何创建一个单击时增加计数器的按钮?

来自分类Dev

在React.js中单击鼠标时不断增加计数器

来自分类Dev

在MySQL DB中增加计数器的最快方法

来自分类Dev

在R中的for循环中增加计数器

来自分类Dev

在android中单击主页按钮时我们可以添加计数器吗?

来自分类Dev

否则如何在jsp中的星号之间使用advance增加计数器?

来自分类Dev

如何在JavaScript中的类内增加计数器值

来自分类Dev

单击按钮时增加计数器值,然后重新使用值

来自分类Dev

通过子组件增加计数器,并在其他子组件中重复使用计数器

来自分类Dev

在Android中单击按钮开始活动时如何增加计数?

来自分类Dev

如何在Ruby循环中增加计数器

来自分类Dev

如何在Ruby循环中增加计数器

来自分类Dev

在Java和C ++中增加计数器的最佳方法?

来自分类Dev

初始化字典,循环浏览列表,在字典中添加单词并增加计数器

来自分类Dev

为什么在Cassandra中增加计数器时会看到“读取”?

来自分类Dev

角度:长按增加计数器

来自分类Dev

SESSION循环,增加计数器

来自分类Dev

在 for 循环中增加计数器

来自分类Dev

在SwiftUI中单击按钮创建重复计数器

来自分类Dev

如何在str中保存条目计数器并在“文本”字段中显示?

来自分类Dev

如何在str中保存条目计数器并在“文本”字段中显示?

来自分类Dev

如何在OpenCL中自动增加全局计数器

来自分类Dev

使用C#在onClick中两个文本框值相等时如何增加计数器值

来自分类Dev

在Angular中的html文件上添加计数器

来自分类Dev

在Java中在屏幕上添加计数器

Related 相关文章

  1. 1

    单击java脚本中的按钮时如何增加计数器值

  2. 2

    如何通过单击按钮增加计数器的值?

  3. 3

    如何在javascript中的新窗口中打开链接并仅在单击按钮时增加计数器?

  4. 4

    单击ng-repeat中的项目时如何增加计数器?

  5. 5

    我如何创建一个单击时增加计数器的按钮?

  6. 6

    在React.js中单击鼠标时不断增加计数器

  7. 7

    在MySQL DB中增加计数器的最快方法

  8. 8

    在R中的for循环中增加计数器

  9. 9

    在android中单击主页按钮时我们可以添加计数器吗?

  10. 10

    否则如何在jsp中的星号之间使用advance增加计数器?

  11. 11

    如何在JavaScript中的类内增加计数器值

  12. 12

    单击按钮时增加计数器值,然后重新使用值

  13. 13

    通过子组件增加计数器,并在其他子组件中重复使用计数器

  14. 14

    在Android中单击按钮开始活动时如何增加计数?

  15. 15

    如何在Ruby循环中增加计数器

  16. 16

    如何在Ruby循环中增加计数器

  17. 17

    在Java和C ++中增加计数器的最佳方法?

  18. 18

    初始化字典,循环浏览列表,在字典中添加单词并增加计数器

  19. 19

    为什么在Cassandra中增加计数器时会看到“读取”?

  20. 20

    角度:长按增加计数器

  21. 21

    SESSION循环,增加计数器

  22. 22

    在 for 循环中增加计数器

  23. 23

    在SwiftUI中单击按钮创建重复计数器

  24. 24

    如何在str中保存条目计数器并在“文本”字段中显示?

  25. 25

    如何在str中保存条目计数器并在“文本”字段中显示?

  26. 26

    如何在OpenCL中自动增加全局计数器

  27. 27

    使用C#在onClick中两个文本框值相等时如何增加计数器值

  28. 28

    在Angular中的html文件上添加计数器

  29. 29

    在Java中在屏幕上添加计数器

热门标签

归档