2014-04-01 54 views
0

我在Android中很新。我堅持一個問題,我有一個adapter.and我必須以相反順序填充我的列表,但是當位置不反轉爲listItems 。 這裏是我的代碼反向列表項在getview()中給出了錯誤的位置()

public PageListAdapter(Context context) { 
    super(); 
    this.context = context; 
    arr = new ArrayList<String>(); 
    // FilesInFolder = GetFiles("/sdcard/Download"); 

    filePath = Environment.getExternalStorageDirectory() + "/openedpages/"; 
    file = new File(filePath); 
    if (file.exists()) { 

     filenew = file.listFiles(); 
     for (int i = 0; i < file.listFiles().length; i++) { 

      arr.add(filenew[i].getName()); 

     } 

    } 
    Collections.reverse(arr); 
} 

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 

    if (convertView == null) { 
     inflater = (LayoutInflater) context 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     View rowview = inflater 
       .inflate(R.layout.listelement, parent, false); 
     pagename = (TextView) rowview.findViewById(R.id.listitem); 
     // 
     pagename.setText(arr.get(position)); 
     arrnum.add(position); 
     return rowview; 
    } else 
     return convertView; 

} 

在這裏,我扭轉我arraylist..but listItems中的位置來爲相反order.new添加的項目沒有得到位置0 請幫我out.thanks。

回答

0

第一個,您不需要額外的列表arrpostion。您的arr已將項目保持相反順序。

只需將您的文本設置爲:pagename.setText(arr.get(position));

,你必須填寫你的循環convertView用正確的數據(類似於你創建一個新的時做到這一點),而您目前返回:

} else 
     return convertView; 

固定之後,你將有你的列表視圖顯示你想要的。

+0

我做到了這一點..但它仍然點擊它給我錯誤的立場。 – Parinita

+0

首先,屏幕上是按預期順序顯示的項目嗎?你在說什麼onClick? – kiruwka

+0

我有一個drawerlist我在哪裏設置這個adapter.so當我drawerlist.onclicklistener那麼它是不是給我的逆轉order.list項目顛倒點擊,但位置和以前一樣 – Parinita

相關問題