Android getview()不返回任何内容

Android getview()不返回任何内容,android,Android,我正在调用我的布局并为其设置项目,但是getview()不返回任何内容 我的主要班级: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.MymainView); grid = (GridView) findViewById(R.id.grid); if (getS

我正在调用我的布局并为其设置项目,但是getview()不返回任何内容

我的主要班级:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.MymainView);
        grid = (GridView) findViewById(R.id.grid);
        if (getScreenOrientation() == 1)
            grid.setNumColumns(3);
        else
            grid.setNumColumns(4);

        items = new ArrayList<LauncherGridItem>();
        Intent intent = new Intent(this, Activity2.class);
        intent.putExtra("Param1", "Child Activity"); 

        items.add(new LauncherGridItem("ic_launcher", "Item 1",
                intent));
    adapter = new LauncherGridAdapter(this, items, grid, dragLayer,
            deleteZone);
    adapter.setPersistenceToken("MyLauncherGrid");
    adapter.setDragListener(this);
    adapter.setEditable(true);
    grid.setAdapter(adapter);
}

我甚至检查了if语句和程序项是否有效且不为null。 我也添加了这些,但在gridview中仍然没有添加:

@Override
public int getCount() {
    return getItems().size();
}
@Override
public Object getItem(int position) {
    return position;
}
@Override
public long getItemId(int position) {
    return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
我想问题是“网格视图项目布局”根本不显示

这是“主要”布局:


这是网格视图项目布局:

<?xml version="1.0" encoding="utf-8"?>
<com.myapp.ui.drag.DraggableRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/CadetBlue"
    android:orientation="vertical" >

    <ImageView android:id="@+id/selection_item_image" android:scaleType="centerInside"
        android:src="@drawable/avatar" android:layout_width="wrap_content" 
        android:layout_height="60dip" android:layout_centerHorizontal="true" />
    <TextView android:layout_width="wrap_content" android:id="@+id/selection_item_text"
    android:maxLines="1" android:lines="1" android:scrollHorizontally="true" android:ellipsize="end" 
     android:layout_height="wrap_content" android:textColor="@android:color/black" 
     android:text="(Selection Text)" android:layout_below="@+id/selection_item_image"  android:layout_centerHorizontal="true"
     ></TextView>
</com.myapp.ui.drag.DraggableRelativeLayout>

im使用plusgridlayout在gridview之间移动项目。该函数在源项目上工作,但当我尝试在我的下释放它时,没有错误发生,也没有gridview


如果我从return convertView更改getview()的最后一行;返回布局;仍然没有任何结果。

您必须重写
getCount()
方法,并使用列表大小更改return的值,如下面的代码:

@Override
public int getCount() {
     log.d("result of count is",""+items.size())
     return items.size();
}

您必须重写
getCount()
方法,并使用列表大小更改return的值,如下面的代码:

@Override
public int getCount() {
     log.d("result of count is",""+items.size())
     return items.size();
}

默认情况下,您必须覆盖适配器中实现的4个方法:
getCount、getItem、getItemId和getView。
默认情况下,您必须覆盖适配器中实现的4个方法:
getCount、getItem、,getItemId和getView。

您是否在
LauncherGridAdapter
中扩展了
BaseAdapter
?是的,下面是代码的开始行:公共类LauncherGridAdapter扩展BaseAdapter仅实现LongClickListener、OnClickListener、DragListener、DeleteLaunchItemHandler{您是否在
LauncherGridAdapter
中扩展了
BaseAdapter
?是的,下面是代码的开始行:公共类LauncherGridAdapter扩展BaseAdapter实现了OnLongClickListener、OnClickListener、DragListener、DeleteLaunchItemHandler{感谢您提供的方法,但它们已经存在了,并且在gridviewchange getItems()中仍然没有任何内容(我认为这是您的列表)在getCount方法中,在该日志之前,要确保的值不是空的+1。我不知道这一点,但在我的应用程序中进行了测试并将长度设置为0。结果:什么都不返回item.size返回错误,例如“item”不存在,而是log.I(getClass().getSimpleName(),Integer.toString(getItems().size());这是网格“4”中项的返回数,所以在getCount中使用它并返回,`getClass().getSimpleName(),Integer.toString(getItems().size()),您是否将列表传递给了此类?它的名称是什么?感谢方法,但它们已经存在,并且在gridviewchange getItems()中仍然没有任何内容使用项(我认为这是您的列表)在getCount方法中,在该日志之前,要确保的值不是空的+1。我不知道这一点,但在我的应用程序中进行了测试并将长度设置为0。结果:什么都不返回item.size返回错误,例如“item”不存在,而是log.I(getClass().getSimpleName(),Integer.toString(getItems().size());这是网格“4”中项的返回编号,所以在getCount中使用它并返回,`getClass().getSimpleName(),Integer.toString(getItems().size()),您是否将列表传递给了此类?它的名称是什么?我在gridview中添加了这些,但仍然没有任何内容我在gridview中添加了这些,但仍然没有任何内容
@Override
public int getCount() {
     log.d("result of count is",""+items.size())
     return items.size();
}