Android,无法显示列表项
在我的片段中,我有一个列表。我想在我的列表上显示数据。 这是适配器类:Android,无法显示列表项,android,android-listview,adapter,Android,Android Listview,Adapter,在我的片段中,我有一个列表。我想在我的列表上显示数据。 这是适配器类: @Override public int getCount() { 10; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return po
@Override
public int getCount() {
10;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
Log.e(TAG, "---");
if (convertView == null) {
convertView = myInflater.inflate(R.layout.list_topicslist, null);
holder = new ViewHolder();
holder.tvTitle = (TextView) convertView.findViewById(R.id.tvTitle);
holder.tvExcerpt = (TextView) convertView.findViewById(R.id.tvExcerpt);
holder.tvDate = (TextView) convertView.findViewById(R.id.tvDate);
holder.tvAuthor = (TextView) convertView.findViewById(R.id.tvAuthor);
holder.tvComment_Count = (TextView) convertView.findViewById(R.id.tvComment_Count);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.tvTitle.setText("Title");
holder.tvExcerpt.setText("Content");
holder.tvAuthor.setText("Hesam");
holder.tvComment_Count.setText("Votes:");
holder.tvDate.setText("1/1/2013");
return convertView;
}
这是list_topicslist.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rlContainer"
android:background="@color/White" >
<RelativeLayout
android:id="@+id/rlHeader"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="25dp" android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" android:background="@color/bg_list_title">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title_author"
android:id="@+id/tvAuthor" android:layout_alignParentRight="true" android:layout_centerVertical="true"
android:layout_margin="@dimen/sideMargin" android:lines="1" android:maxLines="1"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title_date"
android:id="@+id/tvDate" android:layout_alignParentLeft="true"
android:layout_margin="@dimen/sideMargin" android:maxLines="1"
android:lines="1" android:layout_centerVertical="true"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlBody"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_below="@id/rlHeader" android:clickable="false">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/ivPostImage" android:layout_alignParentRight="true"
android:layout_alignParentTop="true" android:layout_margin="@dimen/sideMargin"
android:src="@drawable/ic_loading_green"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title_title"
android:id="@+id/tvTitle" android:layout_toLeftOf="@+id/ivPostImage"
android:layout_alignTop="@+id/ivPostImage" android:layout_margin="@dimen/sideMargin" android:lines="1"
android:maxLines="3"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title_excerpt"
android:id="@+id/tvExcerpt" android:layout_toLeftOf="@+id/ivPostImage"
android:layout_below="@+id/tvTitle" android:layout_margin="@dimen/sideMargin" android:lines="1"
android:maxLines="6"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/rlFooter"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_below="@id/rlBody"
android:background="@color/bg_list_footer">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title_comment_count"
android:id="@+id/tvComment_Count" android:layout_alignParentRight="true"
android:layout_alignParentTop="true" android:layout_margin="@dimen/sideMargin"
android:layout_centerVertical="true" android:lines="1" android:maxLines="1"/>
</RelativeLayout>
</RelativeLayout>
我的错误是什么?在哪里?
如有任何建议,将不胜感激。谢谢
@Override
public Object getItem(int position) {
return position;// change null to position
}
看一下这里的视频。
要对内存管理有一个清晰的了解,请查看此链接
看一看类似的问题。看起来你的堆已经满了
以上链接将帮助您找到摆脱困境的方法。使用MAT分析器检查内存是否泄漏。问题是因为lint愚蠢地建议我将layout_width设置为0dp,而不是匹配父级。我在activity_main.xml中将活动的xml代码(上面没有提到)更改为类似的代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.kamalan.fragments.Fragment_TopicsList"
android:id="@+id/fragment"
android:layout_width="match_parent" <==================
android:layout_height="match_parent"
android:layout_gravity="left|center_vertical" />
</LinearLayout>
你还可以展示片段的代码吗?谢谢抗坏血酸,它有这么多行代码,浪费了你的时间。基于我的调试,一切都很好,我还可以看到Log.e(TAG,“--”);在日志cat中显示getView()正在工作。我不知道为什么它不提供数据。数据已硬编码,因此应显示!:(事实并非如此,因为如果我将其更改为任意整数,则没有列表项。我对垃圾收集器表示怀疑,因为我有太多的代码行,垃圾收集器正在清理内存。如果没有内存供您的应用程序运行,您应该会出现outofmemory错误。Android会进行标记和清理。如果发生Garbadge收集,您会看到这样的情况。)在Logcat中显示消息,比如GC的暂停时间。
@Override
public Object getItem(int position) {
return position;// change null to position
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.kamalan.fragments.Fragment_TopicsList"
android:id="@+id/fragment"
android:layout_width="match_parent" <==================
android:layout_height="match_parent"
android:layout_gravity="left|center_vertical" />
</LinearLayout>