Android getview()不返回任何内容
我正在调用我的布局并为其设置项目,但是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
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();
}