如何在每个listview项目中显示进度条?

时间:2013-12-27 06:20:41

标签: android android-listview progress-bar

请帮我在listview项目中显示进度对话框。

public class DealerSubCatListAdapter extends BaseAdapter {
        private Context context;
        private ArrayList<Image> Image;
        private LayoutInflater inflater = null;

        public DealerSubCatListAdapter(Context context, ArrayList<Image> Image) {

            this.context = context;
            this.Image = Image;
            inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);


            notifyDataSetChanged();

        }

        @Override
        public int getCount() {
            return Image.size();
        }

        @Override
        public Object getItem(int position) {
            return position;
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = null;
            if (convertView == null) {
                view = inflater.inflate(R.layout.imagesubcat, null);
            } else {
                view = convertView;
            }

            TextView imagesubcat = (TextView) view.findViewById(R.id.imagesubcattv);
            // tagLine

            imagesubcat.setText(Image.get(position).image_type);

            return view;
        }

    }

所以,这是适配器显示listview项目。

4 个答案:

答案 0 :(得分:10)

查看Listview with ProgressBar它可能会对您有所帮助。

答案 1 :(得分:3)

R.layout.imagesubcat中有一个进度条,并为进度声明一个整数数组

int[] progress;
构造函数中的

传递进度数组

现在在getview

progressBar.setProgress(progress[position]);

每当任何进度发生变化时,只需通知适配器

答案 2 :(得分:1)

如果你真的想在列表视图的每个项目中显示进度条(虽然我觉得很奇怪),你可以在R.layout.imagesubcat

中声明一个进度条

进度条的XML标记:

   <ProgressBar
   android:id="@+id/progressBar1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerInParent="true" />

答案 3 :(得分:1)

进度对话框应显示在您调用此适配器的位置