游标包含数据,但ListFragment仅显示空视图

时间:2014-06-23 17:20:12

标签: android android-listfragment simplecursoradapter

我是一名iOS开发人员,并在Android项目中担任首发。已经陷入以下问题一天了。请给我一些帮助。

可能与another stack question重复,但没有人回答过这个问题。

我的问题发生在以下代码中。 log.d实际上显示游标有数据,但listfragment总是显示空视图。 enter image description here

这里是ImagesListAdapter

    public class ImagesListAdapter extends SimpleCursorAdapter { 
       private static final String TAG  = ImagesListAdapter.class.getSimpleName();
       static final String[] from = new String[] {ImageData.C_LINK_URL };
       static final int[] to = new int[] { R.id.coupon_lbl};


// Constructor
public ImagesListAdapter(Context context, Cursor c) { 
    super(context, R.layout.image_cell, c, from, to, 0);
}
// This is where the actual binding of a cursor to view happens
@Override
public void bindView(View row, Context context, Cursor cursor) { 
    super.bindView(row, context, cursor);
    // Manually bind created at timestamp to its view
    Log.d(TAG,"binding View.");

    String link = cursor.getString(cursor.getColumnIndex(ImageData.C_LINK_URL)); 
    TextView textCreatedAt = (TextView) row.findViewById(R.id.coupon_lbl); 
    textCreatedAt.setText(link); 
}

}

我应该从哪里开始调试?

1 个答案:

答案 0 :(得分:0)

代码看起来很好,我的一个朋友从他的IDE运行代码,并将setListAdapter()移动到" onCreateView",它可以工作。但是,当我做同样的事情时,我什么都没得到。 这真的很奇怪......

此时我决定使用ListActivity,一切都按预期工作。

感谢大家的帮助和建议。