파일 이름 바꾸기 동적 수정 ListView에서 지정한 Item의 구성 요소 속성
1428 단어 안드로이드 개발 파일 이름 바꾸기
다음과 같은 두 가지 방법이 있습니다.
첫 번째 방식: ListView의 값이 변한 후에 데이터를 다시 불러오는 것은 ListView를 업데이트하는 목적에 도달했습니다.
첫 번째 방법은 문제를 해결할 수 있지만 추천할 만한 것은 아니다.이렇게 하면 불필요한 자원의 소모를 가져올 수 있기 때문이다.모바일 단말기와 같은 하드웨어 자원과 계산 능력이 모두 제한된 상황에서 분명히 얻는 것보다 잃는 것이 많고 게다가 사용자의 체험도 좋지 않다.
두 번째 방식: 두 번째 방식은 첫 번째 방식의 개선이라고 할 수 있다.ListView에서 어떤 항목의 값이 바뀌었는데, 실제로는 ListView의 데이터 원본이 바뀌었습니다.데이터 원본이 바뀌었으니 데이터 원본을 수정하겠습니다.
다음은 ListView에서 파일 이름을 수정하는 절차입니다.
1단계: 클릭한 ListView에서tem의 위치 가져오기
// ListView Item
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
currentPosition= position; // ListView tem
}
});
2단계: ListView에서tem의 위치를 누르면 ListView의 데이터 원본을 업데이트하고 어댑터 데이터 변경을 알립니다
String newFileName=edtFileName.getText().toString().trim();
file.renameTo(new File(file.getParent(),newFileName));//
// ListView
Map<String, Object>map=listItems.get(currentPosition);
map.put("fileName", newFileName);// Map
listItems.set(currentPosition, map);// listItems map
adapter.notifyDataSetChanged();// SimpleAdapter