私は1つのtextviewでリストビューを持っていて、2番目のtextviewを追加したいと思います。しかし、私はアダプターを変更する方法を理解することはできませんし、私の主な活動でそれを呼び出すことはできません。私CustomAdapter.javaは今2番目のtextviewをcustomAdapterに追加ListView
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;
とHERESに私の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);
アダプタを変更し、次のようになり、メインの活動でそれを呼び出す方法で任意のヘルプ本当に感謝。ありがとうございました!
アプリを実行するとどうなりますか?これはあなたが望むものとどのように違うのですか? –