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

时间:2015-12-20 14:43:37

标签: java android parse-platform android-progressbar

我到处寻找一个教程,但找不到使用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;

    }

如果你没有思考没有-1,那将是一种乐趣。谢谢:))

1 个答案:

答案 0 :(得分:0)

ProgressBar非常简单。在XML中,我通常将它们放置在与主要内容相同级别的FrameLayout内,例如ScrollView。在获取数据后的done()中,隐藏ProgressBar并显示ScrollView(或任何视图保存您的主要内容)。希望这会有所帮助。

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