위와 같이 선언을 했고
MyListAdapter.java
class MyListAdapter extends BaseAdapter {
Context maincon;
LayoutInflater inflater;
ArrayList<MyItem> arSrc;
int layout;
public MyListAdapter(Context context, int alayout, ArrayList<MyItem> aaSrc){
maincon = context;
arSrc = aaSrc;
layout = alayout;
inflater = LayoutInflater.from(maincon);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return arSrc.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return arSrc.get(position).name;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
if(convertView == null) {
convertView = inflater.inflate(layout, parent, false);
}
TextView title = (TextView)convertView.findViewById(R.id.title);
title.setText(arSrc.get(position).name);
return convertView;
}
}
MyItem.java
class MyItem {
String name;
MyItem(String name){
this.name = name;
}
}
MemoList.java // 부분 소스만 보여드릴께요.
public class MemoList extends Activity {
private static final int ACT_EDIT = 0;
ListView listview;
ArrayList<MyItem> list2;
MyListAdapter adapter;
Intent intent, New;
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/My Memo/"; // 경로 지정
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list1);
setTitle("메모 리스트");
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(0xFF62a1ff));
ReadSDCard(list2);
adapter = new MyListAdapter(this, R.layout.wiget_icon, list2);
listview=(ListView)findViewById(R.id.list);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
intent = new Intent(MemoList.this, MemoRead.class);
intent.putExtra("str", (CharSequence) list2.get(position));
startActivity(intent);
}
});
listview.setAdapter(adapter);
}
public void ReadSDCard(ArrayList<MyItem> mItem) { // 리스트 뷰에 파일.txt 출력
path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/My Memo/"; // 리스트뷰에 뿌리기 위한 경로 지정
String path1 = Environment.getExternalStorageDirectory().getAbsolutePath() + "/My Memo";// 폴더 경로 지정
File temDir = new File(path1); // apk 실행 후 폴더명 없으면 새로운 My Memo로 만들어서 실행
if(!temDir.exists()){
temDir.mkdir();
}
File file = new File(path);
File[] files = file.listFiles();
//UtilsFileNameSort.sort(files);
for(int i=0; i<files.length; i++){
MyItem mi = new MyItem(files[i].getName());
mItem.add(mi);
}
}
}
여기에서 파일 제목만 뽑으려고 하는데요 ㅠㅠㅠ
오류가 떠요. 어떻게 해야할까요?