2014-08-30 1 views
0

안녕하세요, 안드로이드 애플 리케이션에서 ListView의 파일 및 폴더 목록을 표시하려고하는데 그럴 수 없습니다. 나는 sdcard 파일을 보여 주지만 ftp 서버에서 파일을 보여줄 수는 없다. 누군가 이걸로 나를 도울 수 있습니까?안드로이드에서 listview를 사용하여 원격 ftp에 대한 파일 목록을 표시하는 방법

FTPFile[] list = client.list(); 
      String[] fileNames = new String[list.length]; 
      for (int i = 0; i < list.length; i++) { 

       fileNames[i] = list[i].getName(); 
       fileList[i]=list[i].getName(); 

이제 배열 어댑터에서이 배열을 사용하고 싶지만 어떻게해야할지 모르십니까? 몇 가지 방법을 시도했지만 적용력이 중단되었습니다.

+0

나는 다음 BaseAdapter를 사용 ArrayList에 이러한 문자열을 추가합니다. 그런 다음 어댑터를 목록보기에 지정하십시오. – Breadbin

+0

당신은 내가 안드로이드에 새로 왔기 때문에 그것을 올바르게하는 방법을 알지 못했기 때문에 약간의 설명이있는 우편 번호를 답안 해 주실 수 있겠습니까? – Sid

답변

0

을 원하지 않는 경우에는 이미지 뷰를 무시할 수있는이 당신이 쇼 이미지와 행에 텍스트 뷰에 사용할 수있는 간단한 사용자 정의 어댑터 코드 :

public class myDynAdap extends ArrayAdapter<String> { 
    String[] list; 
    Context mContext; // ADD THIS to keep a context 

    public myDynAdap(Context context, int textViewResourceId,String[] objects) { 
     super(context, textViewResourceId, objects); 
     this.mContext = context; 
     list = objects; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View row = convertView; 

     if (row == null) { 

      LayoutInflater inflater = ((Activity) mContext).getLayoutInflater(); 
      row = inflater.inflate(R.layout.yourRowLayout, parent,false); 
     } 

     TextView tv1 = (TextView) row.findViewById(R.id.textView); 

     ImageView i = (ImageView) row.findViewById(R.id.imageView); 
     tv1.setText(StringArray[position]); 
     i.setImageDrawable(getResources().getDrawable(yourImageArrayId[position])); 

     return row; 

    } 
} 

추가 이 XML 코드와 레이아웃 폴더에 XML은 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="start" > 

<ImageView 
    android:id="@+id/imageView" 
    android:layout_width="64dp" 
    android:layout_height="48dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" /> 

<TextView 
    android:id="@+id/textView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" /> 

관련 문제