마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀 리스트뷰 파일입출력 질문이요.

0 추천

 

위와 같이 선언을 했고

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);
  }
 }
}

 

 

여기에서 파일 제목만 뽑으려고 하는데요 ㅠㅠㅠ

오류가 떠요.  어떻게 해야할까요?

 

성수소년 (550 포인트) 님이 2015년 10월 17일 질문

1개의 답변

0 추천
코드로 일일히 확인하는건 시간이 오래 걸립니다.

콜 스택도 같이 첨부해 주세요.. 콜 스택이 있으면 찾는데 매우 도움이 많이 됩니다.
mcsong (44,040 포인트) 님이 2015년 10월 18일 답변
...