파일 이름 바꾸기 동적 수정 ListView에서 지정한 Item의 구성 요소 속성

Android의 실제 개발 과정에서 ListView의 값을 수정하는 경우가 많습니다.어떻게 이 목적을 달성합니까?
다음과 같은 두 가지 방법이 있습니다.
첫 번째 방식: 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    

좋은 웹페이지 즐겨찾기