2017-06-19 5 views
5

Ich versuche, meine erweiterbare Listenansicht innerhalb von Android Studio mit Kotlin dynamisch zu füllen. Aber bis jetzt konnte ich keine aktuelle Funktion dafür finden, alle Funktionen, die ich gefunden habe, scheinen veraltet zu sein. Das ist mein Skelett Code:Kotlin - Hinzufügen von Elementen zu ExpandableListView

private val shows = listOf("First", "Breaking Bad", "Game of Thrones", "Bob and Martin...") 

    private val expandableListView: ExpandableListView by bind(R.id.theListView) 

    override fun onCreate(savedInstanceState: Bundle?) { 
     super.onCreate(savedInstanceState) 
     setContentView(R.layout.activity_main) 

     //Add items to expandable list view here 
    } 

Vielen Dank im Voraus

+1

Google „ExpandableListView Beispiel“ ist, und Sie sollten es herauszufinden können. – rozina

+0

yep, ich habe die setAdapter-Funktion gefunden. Es scheint nur schwer zu sein, einen ExpandableListAdapter zu erstellen. Ich habe es nur geschafft, einen ArrayAdapter zum Laufen zu bringen, was mir nicht viel hilft. – OhMad

Antwort

0

Für mich ist es funktionierte gut.
In Ihrer Tätigkeit, wo Sie Ihre listdata definieren dies zu tun:

private ArrayList<HeaderInfo> SectionList = new ArrayList<>(); 
... 
//create the adapter by passing your ArrayList data 
listAdapter = new ExpandableListAdapter(MyListActivity.this, SectionList); 
//attach the adapter to the list 
expandableListView.setAdapter(listAdapter); 

Dies ist der Konstruktor in meiner erweiterbare Liste Adapter

public class ExpandableListAdapter extends BaseExpandableListAdapter { 

private Context context; 
private ArrayList<HeaderInfo> SectionList; 

public ExpandableListAdapter(Context context, ArrayList<HeaderInfo> 
SectionList) { 
    this.context = context; 
    this.SectionList = SectionList; 
} 
... 
Verwandte Themen