Changing values from Cursor using SimpleCursorAdapter

后端 未结 5 1593
半阙折子戏
半阙折子戏 2020-12-01 03:50

I have database table with the columns {Name, Time (UTC format) , Latitude, Longitude}

I display the table using a ListActivity with a SimpleCursorAdapter.

I

5条回答
  •  猫巷女王i
    2020-12-01 04:32


    The simplest way to format a cursor value is to use SimpleCursorAdapter.setViewBinder(..):

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list, cursor,
                new String[] { Definition.Item.TITLE, Definition.Item.CREATE_DATE }, new int[] { R.id.title, R.id.createDate});
    
    adapter.setViewBinder(new ViewBinder() {
    
        public boolean setViewValue(View aView, Cursor aCursor, int aColumnIndex) {
    
            if (aColumnIndex == 2) {
                    String createDate = aCursor.getString(aColumnIndex);
                    TextView textView = (TextView) aView;
                    textView.setText("Create date: " + MyFormatterHelper.formatDate(getApplicationContext(), createDate));
                    return true;
             }
    
             return false;
        }
    });
    

提交回复
热议问题