0

我有一个来自网络服务的列表视图,其中名称和日期作为每行的列表项。我需要根据 android 中的日期对这个列表视图进行排序。我该怎么做?

我使用的代码:

受保护的字符串doInBackground(字符串... args){

……

        for (int i = 0; i < nl.getLength(); i++) {
            // creating new HashMap

            HashMap<String, String> map = new HashMap<String, String>();
            Element e = (Element) nl.item(i);
            // adding each child node to HashMap key => value
            map.put(Constants.REQUEST_ID,   webCall.parser.getValue(e, "name"));
            map.put(Constants.KEY_DATE, webCall.parser.getValue(e, "Date"));

            // adding HashList to ArrayList
            menuItems.add(map);
        }
        return null;

    }

    protected void onPostExecute(String file_url) {
        // dismiss the dialog after getting all products

        // updating UI from Background Thread
        runOnUiThread(new Runnable() {
            public void run() {
                ListAdapter adapter = new SimpleAdapter(this,menuItems, R.layout.list_item, new String[] {
                                Constants.REQUEST_ID, Constants.KEY_DATE

                                }, new int[] {
                                R.id.id, R.id.name});

                setListAdapter(adapter);

谢谢。

4

1 回答 1

0
  1. 从 Web 服务中检索列表项
  2. 对列表进行排序util.Arrays.sort(myArray);
  3. 显示列表
于 2012-09-12T06:47:19.493 回答