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