I am building a android aplication which will be consuming a json file from the internet. This json file contains a list of news from a particular website. Each json object contains information such like title, summary, descripition and web links for the news thumbnail and the original image.
I will be displaying in a listview three information: the news thumbnail, the title and the summary. Here resides my problem. I dont want to load all thumbnails from the internet if they wont be displayed. What I am trying to say is that why download a thumbnail from the 30th news if the user wont scroll down the image. So, i will, initially only download the thumnails from those news that are being displayed in the screen and when the user scrolls down to see more news, as soon as the list item appers to the screen i want to download the image and then display.
Is there a way to achieve this? Is it possible to find out if the list item is on the screen? I have been searching all over the internet for a solution for this but i am running out of ideas.
Thanks
T
You essentially want to lazy load your images. This will only load images that are currently being shown and as you scroll through the list view it will go and fetch those currently shown images.
Related
First sorry for my bad English and this is simple question but i google it no solution found i found this is only place to getting solution ,In my JSON Object contains lats of images and images title and description ,I my first pages i want to display image title and image after click the image bundle the data and display all field their,when i trying to this in list view its working perfect ,but i need to display this in view page ,like below screen i need to display like this ,my json update every hours getting new images please any one guide me how to do this ,after swipe up i get next images from json
here below my screen
So, my application stands from two screens.
MainScreen download a list items (list.json) and display the result in a ListView (done).
Then, when the user push on an item, I need to display a details screen, where I write more details about the product (done).
My problem is the following: all item on the main screen have to display an image, but there is no URL for the image at this point. I have only the detailsURL for a second JSON file (this is containing the imageURL itself).
At the moment, when I press on an item I can start download the detailsURL and gain access to the imageURL. My problem with this approach, I'm not able to download the image on the main screen. What is the best practice in this case?
My thoughts so far:
Downloading the detailsURL and fetch the imageURL, when the user scrolling on the list. This is a waste of network communication and memory.
Displaying the images only for the items, where the user already pressed for details page. This is very very beginner approach I would say.
I'm looking forward to see your answer, what is the best practice in this case?
(I don't have the chance to chance the backend structure.)
I want to show photos in my application like Faceook shows. Currently I have a recyclerview and the list of this recyclerview contains some images, textviews etc. In this list I want to add a GridView also to show images as the no of images may be more than 1, so I want to show them in Grid.
My whole layout is like how facebook shows news feeds, but I want to implement the same layout of photos as well.
Can anybody help me here, so that I can implement the same layout of photos also.
Thank you so much in advanced.
Hi I want to show the images in listview when user scroll the list.
I retrieved the image from database(blob) not from web service.
for example
I have an 40 items in the list view and in my mobile screen 10 item is visible. when i scroll the list it load the next images. i don't want to load the 40 images concurrently.
list will show images between Fisrt Visible Position and Last Visible Position.
Like in a twitter app the images first blank when user scroll then it load in the listview
Thanks in advance.
The solution you finding is called Lazy Loading Adapter, this tutorial will work as you want check this link, this loads images in lazy manner.
I would like to improve the load of my activities in my Android app.
Every activity is either a GridView, a List or a Gallery.
My questions is : How can I load only what's displayed ?
Let's say I have to display a list of 500 songs (The same with a grid of 500 pictures), and each cell includes the Thumbnail, title and lenght.
How can I know which one is currently displayed ?
I don't know if I made myself clear, if not please jut let me know.
I think you should have a look at Lazy List Loading Example.