응용 프로그램이 실행 중일 때 listView 항목을 업데이트하려고합니다. List 대신 String []을 사용하여 작업을 수행 할 수 있지만 응용 프로그램이 실행되는 동안 listView에 항목을 추가 할 수 있도록 List로 작업하게하는 것이 목표입니다.ArrayAdapter 값 (Java, Android)에 List <String>을 사용하는 방법
private List<String> items;
나는 List to MainActivity 클래스를 만들었습니다.
ListView listView = (ListView)findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, items);
listView.setAdapter(adapter);
이것은 작동하지 않습니다. 나는 items.ToArray()와 번거 로움을 시도했지만 해결책을 찾지 못했습니다. Google에서 검색을 시도했지만 Google의 모든 결과는 listView를 만드는 방법을 보여주는 자습서 및 모든 자습서를 String [] 배열을 기반으로 리디렉션합니다. 나는 다음과 같은 사용하는 경우
응용 프로그램이 잘 작동 :
private String[] items = {"Banana", "Lime"};
나는 사용자가 사용하여 목록에 추가 할 때 항목을 실시간으로 관리 할 : "adapter.notifyDataSetChanged();"
저는 Java 및 특히 Android Developing에 대한 초보자이므로 도움을 주시면 감사하겠습니다.
당신이 ArrayList를 초기화 가정, 다음 코드는 작동합니다. 'adapter.add ("hello")'는'notifyDataSetChanged'에 대한 필요없이 목록을 갱신합니다. –