프로그래밍 메모장(안드로이드 프로그래밍) |
해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다.
(강의 글이 아님)
ListView 갱신하기 |
리스트 뷰에서 값이 변동되었을 때 인지하고 자동으로 갱신하도록 하려면 ListView에 연동시킨 어댑터를 활용한다.
public class MainActivity extends AppCompatActivity {
private ArrayAdapter adapter;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ...
adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, curFolderFileList);
curFolderListView.setAdapter(adapter);
// ...
}
}
먼저 adapter를 인스턴스변수로 미리 선언해둔다.(2번줄)
그리고 원하는 리스트에 붙힌후에(11번줄)
그리고 리스트가 갱신되어야 할 지점에
public class MainActivity extends AppCompatActivity {
private ArrayAdapter adapter;
// ...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK) {
switch (requestCode) {
// ...
case Constant.REQUEST_CODE_OPEN_FOLDER: {
curFolderURL = data.getStringExtra("FOLDER_URL");
curFolderFiles();
adapter.notifyDataSetChanged();
break;
}
}
}
}
}
어댑터의 메소드중 하나인 notifyDataSetChanged()를 사용한다.(15번줄)
'Study > Android' 카테고리의 다른 글
[안드로이드] ADB를 무선으로 연결하기(하지만 완전한 무선은 아닌..) (0) | 2017.02.14 |
---|---|
[안드로이드] 툴바(Toolbar)의 왼쪽에 버튼을 달기 (3) | 2017.02.03 |
[안드로이드] 파일경로 Uri를 String형의 Path로 변환하는 법 (0) | 2017.01.25 |
안드로이드 계산기 ver2 (Android 4.0.3(API 15) 기준)(소스 첨부) (4) | 2016.12.23 |
안드로이드 계산기 ver1 (Android 4.0.3(API 15) 기준)(소스 첨부) (0) | 2016.12.23 |