android - prints - पालोमा पिकासो




निजी पहुंच के साथ पिकासो के साथ एएस एएस से चित्र कैसे लोड करें (2)

मैं अपने एंड्रॉइड ऐप में पिक्सेसो का इस्तेमाल कर एओएस एस 3 पर छवि को लोड करने की कोशिश कर रहा हूं, लेकिन मुझे अपने लॉकबैक में त्रुटियों के साथ एक रिक्त छवि मिल रही है और कोड की प्रासंगिक लाइनों के आसपास सामान्य डिबगिंग से मुझे कुछ नहीं। हमारे पास छवियों पर निजी एक्सेस हो रही है ताकि छवि यूआरएल ब्राउज़र पर काम नहीं कर सके। मुझे अपने एंड्रॉइड ऐप में तस्वीर को पिकासो का उपयोग करने की आवश्यकता है लेकिन यह काम नहीं करता है

नीचे मेरा कोड स्निपेट

  new Picasso.Builder(getApplicationContext()).downloader(new S3Downloader(getApplicationContext(), s3Client, bucket))
                .build()
                .load("https://s3-ea-east-8.amazonaws.com/music/MusicApp_3.jpg")
                .placeholder(R.drawable.img_placeholder)
                .memoryPolicy(MemoryPolicy.NO_CACHE)
                .networkPolicy(NetworkPolicy.NO_CACHE)
                .into(imageView);

उपरोक्त कोड छवि का उपयोग करके एप्लिकेशन इंस्टॉल करने के बाद केवल पहली बार प्रदर्शित हो रहा है। अगली बार जब इसकी केवल दिखाए प्लेसहोल्डर छवि होगी

मैं छवि प्रदर्शित करने के लिए इस पुस्तकालय का उपयोग कर रहा हूं।

समस्या पिकासो के साथ नहीं है, यह एक "निजी" यूआरएल से एक छवि लोड करने के साथ है।

कृपया समाधान सुझाएं


write below code to load image in Picasso. 
variables:-  
String file_path                          -->> this is your image file path 
Imageview mViewHolder.img_post_photo      -->> this is your imageview to load image.
                        Picasso.with(context)
                                .load(file_path)
                                .placeholder(R.mipmap.ic_launcher)
                                .error(R.mipmap.ic_launcher)
                                .into(mViewHolder.img_post_photo, new Callback() {
                                    @Override
                                    public void onSuccess() {

                                    }

                                    @Override
                                    public void onError() {
                                        Picasso.with(context)
                                                .load(file_path)
                                                .placeholder(R.mipmap.ic_launcher)
                                                .error(R.mipmap.ic_launcher)
                                                .into(mViewHolder.img_post_photo);
                                    }
                                });
Set dependencies in your app build.gradle file:-
compile 'com.squareup.picasso:picasso:2.5.2'

hope this code helps you.

बस इस का उपयोग करें:

Picasso.with(getApplicationContext()).load(your_url).noFade().into(imageView);




picasso