Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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
Java android如何将ProgressBar添加到listView以从解析获取数据?_Java_Android_Parse Platform_Android Progressbar - Fatal编程技术网

Java android如何将ProgressBar添加到listView以从解析获取数据?

Java android如何将ProgressBar添加到listView以从解析获取数据?,java,android,parse-platform,android-progressbar,Java,Android,Parse Platform,Android Progressbar,我到处寻找教程,但找不到使用ProgressBar的教程;他们都使用ProgressDialog,这很简单,但不是我需要的。那么,谁能给我举个例子? 下面是我设置适配器的方式: setContentView(R.layout.activity_main); Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); setSupportActionBar(myToolbar); lis

我到处寻找教程,但找不到使用
ProgressBar
的教程;他们都使用
ProgressDialog
,这很简单,但不是我需要的。那么,谁能给我举个例子? 下面是我设置适配器的方式:

 setContentView(R.layout.activity_main);
        Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
        setSupportActionBar(myToolbar);
        list = (ListView) findViewById(R.id.list);
        adapter = new mainAdapter(this);
        list.setAdapter(adapter);
ParseQueryAdapter
getItemView()
类:

@Override
    public View getItemView(Campaign campaign, View v, ViewGroup parent) {

        if (v == null) {
            v = View.inflate(getContext(), R.layout.list_single,null);
        }

        super.getItemView(campaign, v, parent);

        ParseImageView mealImage = (ParseImageView) v.findViewById(android.R.id.icon);
        ParseFile photoFile = campaign.getImage();
        if (photoFile != null) {
            mealImage.setParseFile(campaign.getImage());
            mealImage.loadInBackground(new GetDataCallback() {
                @Override
                public void done(byte[] data, ParseException e) {
                    // nothing to do
                }
            });
        }
        else{

        }

        TextView titleTextView = (TextView) v.findViewById(R.id.title);
        titleTextView.setText(campaign.getTitle());
        TextView descriptionTextView = (TextView) v
                .findViewById(R.id.description);
        descriptionTextView.setText(campaign.getDescription());
        return v;

    }

如果你不想的话,我会很高兴的。谢谢:)

ProgressBar非常简单。在XML中,我通常将它们放置在与主要内容相同级别的框架布局中,例如滚动视图。获取数据后,在
done()
中,隐藏进度条并显示滚动视图(或任何包含主要内容的视图)。希望这有帮助


编辑:如果获取图像,在ProgressBar可见时隐藏包含图像的任何布局/视图时,请使用“不可见”而不是“消失”;否则将无法正确计算图像的大小

1.在R.layout.list\u single中添加进度。2.启动加载映像时,设置可见(VISIBILE)3。完成后,setVisible(Goe)我指的是一个进度条,在获取对象时进度变为可见,然后在添加%100时添加,这发生在图像下载时,它消失。为此,您需要一个自定义布局。将进度条添加到R.layout.list_single,使其在下载开始时可见,并在GetDataCallback中设置进度,当下载完成时使其不可见(或消失)@aelimill但如何使其自动添加百分比?好,正如我所看到的,ParseImageView类没有一个方法具有显示正确加载进度所需的ProgressCallback(您不需要不确定的进度,是吗?),所以您可以自己使用ParseFile。它有一个方法getFileInBackground(GetFileCallback fileCallback,ProgressCallback ProgressCallback),使用ProgressCallback中接收的值设置ProgressBar setProgress。为什么不使用加载微调器(ProgressBar)?