sd내에서 리스트뷰로 파일명을 불러왔는데요 이걸 커스텀뷰로 고치려고 하는데 잘 안되네요ㅠㅠ 도와주세요~
일단 소스는 이렇게 짰습니다.
이걸 확장자별로 구분해서 오른쪽에는 확장자별 아이콘을 표시하고 오른쪽에는 파일명을 적는 커스텀뷰를 만드려고 하는데요
리스트를 어떻게 불러와야 하는지 잘 모르겠습니다.
일단 여기서는 아래 방법으로 sd카드내의 파일명 리스트를 가지고 왔는데요
커스텀 뷰에서 각각의 파일별로 아이콘이 달라야 하잖아요?
이것을 어떻게 처리하는지 고민하다가 이렇게 소스랑 질문 올려봅니다
작은 조언도 큰 힘이 되니까 댓글달아주세요!~^^
public class User_main extends Activity {
File currentDirectory = new File("/sdcard/LOST.DIR/");
private List<String> files;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FilenameFilter dirFilter = new FilenameFilter() {
public boolean accept(File dir, String name) {
return new File(dir, name).isFile();
}
};
files = new ArrayList<String>(Arrays.asList(currentDirectory
.list(dirFilter)));
Collections.sort(files, String.CASE_INSENSITIVE_ORDER);
ListView list = (ListView)findViewById(R.id.main_list);
list.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,files));
list.setTextFilterEnabled(true);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id){
String item= files.get(position);
Intent intent = new Intent(User_main.this, User_read.class);
intent.putExtra("Path", new File(currentDirectory, item)
.getAbsolutePath()
+ "/");
startActivity(intent);
}
});
}
}