So habe ich eine Listenansicht mit einer Textansicht und ich möchte eine zweite Textansicht hinzufügen. Aber ich kann nicht herausfinden, wie man den Adapter modifiziert und dann in meiner Hauptaktivität aufruft, selbst nachdem ich viele ähnliche Fragen zu Stackoverflow durchgesehen habe.Hinzufügen einer zweiten Textansicht zu CustomAdapter ListView
Heres, wie mein CustomAdapter.java jetzt
class CustomAdapter extends ArrayAdapter<CharSequence>{
public CustomAdapter(Context context, CharSequence[] routes) {
super(context, R.layout.custom_row ,routes);
}
@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater routeInflater = LayoutInflater.from(getContext());
View customView = convertView;
if(customView == null){customView = routeInflater.inflate(R.layout.custom_row, parent, false);}
CharSequence singleRoute = getItem(position);
TextView routeText = (TextView) customView.findViewById(R.id.routeText);
routeText.setText(singleRoute);
///// Textview I want to add
CharSequence routeNum = getItem(position);
TextView routeNumText = (TextView) customView.findViewById(R.id.numbersTextView);
routeNumText.setText(routeNum);
/////
return customView;
ist und herer mein MainActivity.java
///// fill listview numbers I want to add
final String[] routeListviewNumbers = getResources().getStringArray(R.array.routeNumbers);
//fill list view with xml array of routes
final String[] routeListViewItems = getResources().getStringArray(R.array.routeList);
//custom adapter for list view
ListAdapter routeAdapter = new CustomAdapter(this, routeListViewItems);
final ListView routeListView = (ListView) findViewById(R.id.routeListView);
routeListView.setAdapter(routeAdapter);
jede Hilfe, wie Sie den Adapter ändern und es dann in der Haupttätigkeit nennen wäre sehr geschätzt. Vielen Dank!
Was passiert, wenn Sie Ihre App ausführen? Wie unterscheidet sich das von dem, was Sie wollen? –