private void fill(File[] files)
{
fileNameList.clear();
for (File currentFile : files) // 확장자가 mp3, 3gp인 파일만 목록에 추가 합니다.
{
if (currentFile.getName().endsWith(".mp3") || currentFile.getName().endsWith("3gp"))
fileNameList.add(currentFile.getName());
}
ListView listView = (ListView) findViewById(R.id.list);
IconicAdapter iAdapter = new IconicAdapter(this);
listView.setAdapter(iAdapter);
지정경로의 특정확장자 파일목록을 만들고(filenamelist)
그것을 커스텀 리스트뷰에 제목을 뿌려주려고 합니다.
class IconicAdapter extends ArrayAdapter {
Activity context;
@SuppressWarnings("unchecked")
IconicAdapter(Activity context){
super(context, R.layout.listview, fileNameList);
this.context = context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent){
LayoutInflater inflater = context.getLayoutInflater();
View row = inflater.inflate(R.layout.listview, null);
ImageView itemImage = (ImageView) row.findViewById(R.id.imageView1);
itemImage.setImageResource(R.drawable.ic_launcher);
TextView nameText = (TextView) row.findViewById(R.id.list);
nameText.setText(fileNameList.get(position)); << 이곳이 문제
return row;
}
}
TextView에 filenamelist들의 파일목록을 출력해줘야 되는데.. 위의 코드 (<<이곳이 문제)
가 오류가 납니다. 아아.. 미치겠습니다. arraylist랑 string이랑 뭐 이런문제 같은데..
도와주세요!




TextView nameText = (TextView) row.findViewById(R.id.list);
R.id.list 는 ListView 아닌가요? nameText 가 null일듯?