2014-08-30 20 views
0

你好,我試圖顯示ListView中的文件和文件夾列表中的Android應用程序,但我無法做到這一點。我成功地顯示了SD卡文件,但無法顯示來自ftp服務器的文件。有人可以幫我弄這個嗎?如何在android中使用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

我將這些字符串添加到一個ArrayList,然後使用一個BaseAdapter。然後將適配器分配給列表視圖。 – Breadbin 2014-08-30 12:57:30

+0

你能否請解釋中的小解釋的郵政編碼,因爲我不知道如何正確地做到這一點,因爲我是非常新的android。 – Sid 2014-08-30 13:04:13

回答

0

這是,你可以用它來顯示圖像,並連續一個TextView一個簡單的自定義適配器代碼:

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" /> 

相關問題