I just started Android programming. I have a ListView with an image and some text and I want to change the image when clicked, but the problem is I cannot identify which image is clicked because I am using the same image id and only changing the source.
How can I solve this problem?
My ListView is based on LazyAdapter class model.
If you load the images at runtime, assign an id to each image as you add them.
You can also traverse the list of images by getting the images parent view's children, then check if the image clicked is the same image as the one in the onClick-event.
Related
I want to create a UI where display is kind of linear form with an text beside each image. I have lot of text but few images. So How do I assign a certain image to any random text.
It can be done.
In the onBindViewHolder method of the adapter class we can add the following codesnippet.
holder?.view?.imageView?.setImageResource(R.drawable.pink)
Here pink refers to the name of the image.
I am assuming that we have dropped the images you want to display in the drawable folder.
The above code snippet can be placed in an if clause where we are choosing a certain text and the desired view comes.
I want to load list of images from the server.
1) I prefer if I can use the screen space optimally by adjusting the image columns.
2) User should be able to click each image individually and navigate to the next screen.
3) Further, when the screen first loads, I would like to load few image slots with loading image and replace them when we get the data from the server. It will add additional image slots as well (i.e after replacing first few) based on the data. so that user can see we are waiting for the data.
See below
What I already tried.
1) Using custom list view and adapter approach (http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/), I created a layout with two listviews, acting as two columns and loaded images each one separately. Issue is user will see two scrollbars when image list is long. Also cannot adjust the number of columns based on screen size.
2) Same custom list view with, row layout having two imageviews. Issue here is user cannot click individual imageview.
I was not able to replace images to implement the third requirement.
How can I implement this. Are there any resources/controls I can use.
Thanks
Pa
I would probably use a gridview and an adapter for the gridview items. Just load a local image for loading to the imageview of the griditems and replace them with the images from the server
I have a user list. Every user has name and image. I want to display these users in AutoCompleteTextView. Users' name and image must be displayed in autoCompleteTextView.So I am customizing AutoCompleteTextView to display images and text. I get help from wptrafficanalyzer site.
See: http://wptrafficanalyzer.in/blog/customizing-autocompletetextview-to-display-images-and-text-in-the-suggestion-list-using-simpleadapter-in-android/
But images are used in drawable folder in project. But I want to use from url to image. Should I use a custom adapter instead of simple adapter? How to do this case?
Thanks
How do I implement a listview which displays images an text dynamically from the web? Each image has some descriptions to it and I need them to display correctly in each list. The images change every once in a while. So I have to retrieve up to date contents.
I have read this, but have no idea how to include text into it. Any help here?
Thanks.
Here you will find full details and along with Full working Source code
Android lazy image loader example
Use an ListView Adapter like here: http://android.amberfog.com/?p=296.
The getView Method is executed for every row of your ListView, so you have to place your code to load the images right there
When the Data changes simply call notifyDataSetChanged on the ListView Adapter and the ListView will refresh (executs getView again).
I have currently have the same code from the android list view tutorial. I want to use the images saved in my drawable resource folder and assign each individual image to a specific row in the listview.
I have tried to put an imageview in the xml and this resulted in only the use of the same image for all rows in the list view but I need to use a different image for each row.
I feel I need to create an array of these images and then add them to the listview using the .java file associated with the listview. If anyone can help, it would be much appreciated, thanks.
First, as Mr. Roth suggests, you need a custom adapter. Here is an excerpt from one of my books that goes through that process.
With respect to:
and assign each individual image to a specific row in the listview
That is an unusual requirement. If the list will be fairly fixed, you could create an array of the resource IDs (R.drawable.foo) and build your custom ArrayAdapter around it.