Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android gridview中的Progressbar_Android_Gridview_Android Progressbar - Fatal编程技术网

Android gridview中的Progressbar

Android gridview中的Progressbar,android,gridview,android-progressbar,Android,Gridview,Android Progressbar,我有progressbar,gridview里面的下载按钮。当gridview加载时,progressbar不可见。当我点击下载按钮时,progressbar会出现在相应的位置并开始下载。这些都是我做的。但当我上下移动gridview时,进度条会移动。请帮帮我。提前谢谢。 我在ArrayAdapter的getview方法中做了很多 当gridview加载时,进度条不可见 将可见性设置为View.INVISIBLE或View.GONE 当我点击下载按钮时,progressbar应该显示为 相应的位

我有progressbar,gridview里面的下载按钮。当gridview加载时,progressbar不可见。当我点击下载按钮时,progressbar会出现在相应的位置并开始下载。这些都是我做的。但当我上下移动gridview时,进度条会移动。请帮帮我。提前谢谢。 我在ArrayAdapter的getview方法中做了很多

当gridview加载时,进度条不可见

将可见性设置为View.INVISIBLE或View.GONE

当我点击下载按钮时,progressbar应该显示为 相应的位置和下载应该开始


将可见性设置为View.Visible。使用进度条的setProgress或incrementProgressBy方法设置进度条

如果您不介意显示您所做的事情,请添加一些代码。感谢您的回复。请浏览编辑过的帖子。它的getView方法很好,但当我上下移动gridview时,进度条会出现混乱,这是什么意思?是否表示布局未对齐?和viewHolder.progressBar=progressBar convertView.findViewByIdR.id.progressBar\u网格;progressBar_网格的可见性是否在xml文件中设置为已消失?布局是否未对齐。其他所有视图都是完美的。只有Progressbar没有为点击的下载按钮显示。相反,向下/向上滚动时,Progressbar将显示在下一页中。我重复一遍。我认为这是因为景观再循环。是的,Progressbar设置为“GONE”,我正在跟踪此链接,我也尝试了相同的链接。但向下/向上滚动时,Progressbar将出现在下一页中。我重复下几页。我认为这是因为景观再循环。
@Override
public View getView(final int position, View convertView, ViewGroup parent) {

    if (convertView == null) {

        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.gridviewcell, null);
        viewHolder = new ViewHolderItem();
        viewHolder.progressBar=(ProgressBar) convertView.findViewById(R.id.progressBar_grid);
        viewHolder.tv_ot_edition_name = (TextView) convertView
                .findViewById(R.id.ot_edition_name);
        viewHolder.tv_edition_description = (TextView) convertView
                .findViewById(R.id.ot_edition_description);
        viewHolder.downloadbutton = (ImageView) convertView
                .findViewById(R.id.imgBtnbookdownload);

        viewHolder.progressBar  = (ProgressBar) convertView
                    .findViewById(R.id.progressBar_grid);

        viewHolder.book_image = (ImageView) convertView.findViewById(R.id.imageView1);
        //viewHolder.listener = new ItemClickListener() ;
         convertView.setTag(viewHolder);
         convertView.setTag(R.id.progressBar_grid, viewHolder.progressBar);
         viewHolder.downloadbutton.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    int getPosition = (Integer) viewHolder.progressBar.getTag();

                //  books.get(getPosition).setSelected(v.isSelected());
                    books.get(getPosition).setSelected(true);
                    MainActivity mainActivity=new MainActivity(GridviewDemo.this);
                    mainActivity.startdownload(viewHolder.progressBar);
                    viewHolder.progressBar.setVisibility(View.VISIBLE);
                }
            });
    } else {
        viewHolder = (ViewHolderItem) convertView.getTag();
    }

    viewHolder.progressBar.setTag(position); 
    viewHolder.tv_ot_edition_name.setText(books.get(position).getOt_edition_name());

    Typeface face = Typeface.createFromAsset(context.getAssets(),
            "HelveticaBold.ttf");
    viewHolder.tv_ot_edition_name.setTypeface(face);
    viewHolder.tv_edition_description.setTypeface(face);
    viewHolder.tv_edition_description.setText(books.get(position)
            .getOt_edition_description()
            );  

    Bitmap bitmap = BitmapFactory.decodeByteArray(books.get(position)
            .getImage_url(), 0, books.get(position).getImage_url().length);

    viewHolder.book_image.setImageBitmap(bitmap);
    //  viewHolder.downloadbutton.setOnClickListener(viewHolder.listener) ;
    viewHolder.downloadbutton.setImageResource(books.get(position)
            .getDownloadbtn_resid());
    final BookData data = (BookData)getItem(position) ;
    //viewHolder.listener.setId(data.getId()) ;
    //viewHolder.listener.setHolder(viewHolder) ;
    //viewHolder.progressBar.setProgress(data.getProcess()) ;

    return convertView; 
}