How to take value from Object in ArrayList displayed in ListView?
up vote
-1
down vote
favorite
I got short question. I got ListView that displays my objects from ArrayList. I want to have Toast that can display one of the values from my Object when I click on the item on a list (for instance when my object is called Product i want to have displayed the name of this product). My code looks like this below and I don't know where to put getProductName() or something.
final ArrayList<Product> productList = new ArrayList<>();
for(Product p: md.takeAllProducts())
productList.add(p);
ProductListAdapter adapter = new ProductListAdapter(this,R.layout.adapter_view_layout,productList);
mListView.setAdapter(adapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(ProductsList.this, mListView.getItemAtPosition(position).toString(),Toast.LENGTH_SHORT).show();
java
add a comment |
up vote
-1
down vote
favorite
I got short question. I got ListView that displays my objects from ArrayList. I want to have Toast that can display one of the values from my Object when I click on the item on a list (for instance when my object is called Product i want to have displayed the name of this product). My code looks like this below and I don't know where to put getProductName() or something.
final ArrayList<Product> productList = new ArrayList<>();
for(Product p: md.takeAllProducts())
productList.add(p);
ProductListAdapter adapter = new ProductListAdapter(this,R.layout.adapter_view_layout,productList);
mListView.setAdapter(adapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(ProductsList.this, mListView.getItemAtPosition(position).toString(),Toast.LENGTH_SHORT).show();
java
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
I got short question. I got ListView that displays my objects from ArrayList. I want to have Toast that can display one of the values from my Object when I click on the item on a list (for instance when my object is called Product i want to have displayed the name of this product). My code looks like this below and I don't know where to put getProductName() or something.
final ArrayList<Product> productList = new ArrayList<>();
for(Product p: md.takeAllProducts())
productList.add(p);
ProductListAdapter adapter = new ProductListAdapter(this,R.layout.adapter_view_layout,productList);
mListView.setAdapter(adapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(ProductsList.this, mListView.getItemAtPosition(position).toString(),Toast.LENGTH_SHORT).show();
java
I got short question. I got ListView that displays my objects from ArrayList. I want to have Toast that can display one of the values from my Object when I click on the item on a list (for instance when my object is called Product i want to have displayed the name of this product). My code looks like this below and I don't know where to put getProductName() or something.
final ArrayList<Product> productList = new ArrayList<>();
for(Product p: md.takeAllProducts())
productList.add(p);
ProductListAdapter adapter = new ProductListAdapter(this,R.layout.adapter_view_layout,productList);
mListView.setAdapter(adapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(ProductsList.this, mListView.getItemAtPosition(position).toString(),Toast.LENGTH_SHORT).show();
java
java
edited Nov 10 at 6:24
Devil10
7031616
7031616
asked Nov 9 at 22:45
PeterMax00
31
31
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
You can use the parameters passed to onItemClick() to accomplish this:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
Product p = (Product) parent.getAdapter().getItem(position);
Toast.makeText(parent.getContext(), p.toString(), Toast.LENGTH_SHORT).show();
Of course, you can replace p.toString() with whatever methods you have available in the Product class, like p.getName() etc.
Yeah! Thanks a lot :) I've spent so much time trying to solve this... :D
– PeterMax00
Nov 9 at 23:08
You're very welcome. If you think this helped you, please consider accepting and/or upvoting so that other people can see that it helped. Comments can be deleted at any time.
– Ben P.
Nov 9 at 23:13
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
You can use the parameters passed to onItemClick() to accomplish this:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
Product p = (Product) parent.getAdapter().getItem(position);
Toast.makeText(parent.getContext(), p.toString(), Toast.LENGTH_SHORT).show();
Of course, you can replace p.toString() with whatever methods you have available in the Product class, like p.getName() etc.
Yeah! Thanks a lot :) I've spent so much time trying to solve this... :D
– PeterMax00
Nov 9 at 23:08
You're very welcome. If you think this helped you, please consider accepting and/or upvoting so that other people can see that it helped. Comments can be deleted at any time.
– Ben P.
Nov 9 at 23:13
add a comment |
up vote
0
down vote
You can use the parameters passed to onItemClick() to accomplish this:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
Product p = (Product) parent.getAdapter().getItem(position);
Toast.makeText(parent.getContext(), p.toString(), Toast.LENGTH_SHORT).show();
Of course, you can replace p.toString() with whatever methods you have available in the Product class, like p.getName() etc.
Yeah! Thanks a lot :) I've spent so much time trying to solve this... :D
– PeterMax00
Nov 9 at 23:08
You're very welcome. If you think this helped you, please consider accepting and/or upvoting so that other people can see that it helped. Comments can be deleted at any time.
– Ben P.
Nov 9 at 23:13
add a comment |
up vote
0
down vote
up vote
0
down vote
You can use the parameters passed to onItemClick() to accomplish this:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
Product p = (Product) parent.getAdapter().getItem(position);
Toast.makeText(parent.getContext(), p.toString(), Toast.LENGTH_SHORT).show();
Of course, you can replace p.toString() with whatever methods you have available in the Product class, like p.getName() etc.
You can use the parameters passed to onItemClick() to accomplish this:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
Product p = (Product) parent.getAdapter().getItem(position);
Toast.makeText(parent.getContext(), p.toString(), Toast.LENGTH_SHORT).show();
Of course, you can replace p.toString() with whatever methods you have available in the Product class, like p.getName() etc.
answered Nov 9 at 22:59
Ben P.
21.1k31845
21.1k31845
Yeah! Thanks a lot :) I've spent so much time trying to solve this... :D
– PeterMax00
Nov 9 at 23:08
You're very welcome. If you think this helped you, please consider accepting and/or upvoting so that other people can see that it helped. Comments can be deleted at any time.
– Ben P.
Nov 9 at 23:13
add a comment |
Yeah! Thanks a lot :) I've spent so much time trying to solve this... :D
– PeterMax00
Nov 9 at 23:08
You're very welcome. If you think this helped you, please consider accepting and/or upvoting so that other people can see that it helped. Comments can be deleted at any time.
– Ben P.
Nov 9 at 23:13
Yeah! Thanks a lot :) I've spent so much time trying to solve this... :D
– PeterMax00
Nov 9 at 23:08
Yeah! Thanks a lot :) I've spent so much time trying to solve this... :D
– PeterMax00
Nov 9 at 23:08
You're very welcome. If you think this helped you, please consider accepting and/or upvoting so that other people can see that it helped. Comments can be deleted at any time.
– Ben P.
Nov 9 at 23:13
You're very welcome. If you think this helped you, please consider accepting and/or upvoting so that other people can see that it helped. Comments can be deleted at any time.
– Ben P.
Nov 9 at 23:13
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53234226%2fhow-to-take-value-from-object-in-arraylist-displayed-in-listview%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown