将图片加载到从Parse.com到Nav标题的imageview

时间:2015-12-27 23:04:09

标签: android parse-platform header imageview nav

我不知道此代码的问题在哪里?它在Nav标题中给出了一个空白的imageView ....

这是代码:

  final View header = navigationView.getHeaderView(0);
        TextView text = (TextView) header.findViewById(R.id.TxtUsernametitle);
        TextView Tmail = (TextView)header.findViewById(R.id.textmail);
       imageView1 = (ImageView)header.findViewById(R.id.imageView1);

        String Tusern = currentUser.getUsername();
        String Tmails = currentUser.getEmail();
        text.setText(Tusern);
        Tmail.setText(Tmails);
        String usId= currentUser.getObjectId().toString();
        ParseQuery<ParseObject> query = ParseQuery.getQuery("Profile");
        query.whereEqualTo("userID", usId);
        query.getFirstInBackground(new GetCallback<ParseObject>() {
            public void done(ParseObject object, ParseException e) {
                if (object == null) {

                    ParseFile fileObject = (ParseFile) object.getParseFile("picture");
                    fileObject
                            .getDataInBackground(new GetDataCallback() {

                                public void done(byte[] data,
                                                 ParseException e) {
                                    if (e == null) {
                                        // Decode the Byte[] into
                                        // Bitmap
                                        Bitmap bmp = BitmapFactory
                                                .decodeByteArray(
                                                        data, 0,
                                                        data.length);

                                        // initialize
                                       // ImageView imageView1 = (ImageView)header.findViewById(R.id.imageView1);

                                        // Set the Bitmap into the
                                        // ImageView
                                        imageView1.setImageBitmap(bmp);

                                    } else {

                                    }
                                }
                            });
                } else {
                }
            }
        });

我的屏幕中没有任何日志或错误...

我们将非常感谢您的帮助! 问候, 马尔

2 个答案:

答案 0 :(得分:0)

https://github.com/facebook/fresco

https://github.com/bumptech/glide

http://square.github.io/picasso/

https://github.com/koush/ion

https://github.com/nostra13/Android-Universal-Image-Loader

只需从parse下载图片网址并将网址传递给任何一个图书馆,并将imageView引用给该图书馆。

我的建议是'Parse'/'Glide'用于图像。 您可以下载最大文件类型(视频/ zip / txt)的“离子”。

答案 1 :(得分:0)

将此代码放在一个对象== null in side

ParseFile image = (ParseFile) object.get("picture");
    // now u want to use picaso library for image loaded in image view like
    Picasso.with(getApplicationContext()).load(image.getUrl()).placeholder(R.drawable.ic_launcher).fit()
            .into(imageView);

并删除旧代码。