I get the list of customer info from my (testing) database, and I want to display it. The customer is represented by the Customer
class with name
,
Check out this tutorial on how to create a custom listView. Being a beginner it starts you from the new project stage, I think it would help you. As for what you should use instead of your toString()
method, just create in your Customer
class some getters to retrieve the data. Something like this:
public String getName(){
return this.name;
}
And use it in your code like this:
Customer x = new Customer();
//return the customer name into a string, obviously you will return it in a list that you will pass it to the listview
String customerName = x.getName();
You can override the getView
method of the ArrayAdapter
:
new ArrayAdapter (context, android.R.layout.simple_list_item_2, android.R.id.text1, list)
{
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text1 = (TextView) view.findViewById(android.R.id.text1);
TextView text2 = (TextView) view.findViewById(android.R.id.text2);
text1.setText("1");
text2.setText("2");
return view;
}
})