列表视图不显示

萨曼莎(Samantha)

我用自定义的listview制作项目。当我运行项目时,我只是得到一个空白的活动。我编写了BaseAdapter类,以将数据放入列表视图中。我将一个String ArrayList传递给baseadapter来填充listview。有什么帮助吗?谢谢

  public class MainActivity extends Activity {

  ListView L;
 ArrayList<String> data= new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    data.add("two");
    data.add("Three");
    data.add("Four");
    L=(ListView) findViewById(R.id.listView1);

    MyAdapter Ada = new MyAdapter(MainActivity.this,data);
    L.setAdapter(Ada);


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

公共类MyAdapter扩展BaseAdapter {

Context context;
private ArrayList<String> data=  new ArrayList<String>();

 public MyAdapter(Context context ,ArrayList<String> data )
 {
     this.context=context;
     this.data=data;
 }


@Override
public int getCount() {
    // TODO Auto-generated method stub
    return 0;
}

@Override
public Object getItem(int position) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    ViewHolder holder; 
    convertView = null;
    if (convertView == null) {
        convertView = LayoutInflater.from(context)
          .inflate(R.layout.listlayout, parent, false);

        holder = new ViewHolder(); 

        holder.mainpic = (ImageView)convertView.findViewById(R.id.imageView1);
        holder.text= (TextView)convertView.findViewById(R.id.textView1);
        convertView.setTag(holder); 
    } 
    else
    {
        holder = (ViewHolder) convertView.getTag();

    }

    holder.text.setText(this.data.get(position));


    return convertView;
}







static class ViewHolder {            

    ImageView mainpic; 
    TextView text;
} 

}

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

 </ListView>

</RelativeLayout>
FD_

更改getCount()为此:

@Override
public int getCount() {
    return data.size();
}

当前,您总是返回0,这告诉ListView没有要显示的项目。

另外,您可以考虑实际实现getItem()

@Override
public Object getItem(int position) {
    return data.get(position);
}

并将其用于将您的物品带到其他任何地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

回收者视图不显示列表

来自分类Dev

列表视图不显示任何内容

来自分类Dev

创建列表视图时不显示@id

来自分类Dev

列表视图中不显示数据

来自分类Dev

我的QSqlQueryModel在列表视图中不显示数据

来自分类Dev

我的列表视图未加载或不显示游标值

来自分类Dev

自定义适配器不显示列表视图

来自分类Dev

列表视图中的文本内容不显示 C#

来自分类Dev

NavigationDrawer不显示视图

来自分类Dev

ViewPager不显示视图

来自分类Dev

不显示视图AngularJS

来自分类Dev

ViewController 不显示视图

来自分类Dev

Sencha列表不显示

来自分类Dev

在水平列表视图中的图像视图上不显示图像

来自分类Dev

在列表视图中不显示某些语言,但在其他设备中显示相同的代码

来自分类Dev

骨干视图将不显示

来自分类Dev

UIImage视图不显示图像

来自分类Dev

骨干视图将不显示

来自分类Dev

我的局部视图不显示

来自分类Dev

Web视图不显示HTML

来自分类Dev

AngularJS视图不显示数据

来自分类Dev

rightBarButtonItem不显示在视图上

来自分类Dev

滚动视图不显示图像

来自分类Dev

弹出视图不显示子视图

来自分类Dev

CAGradientLayer 添加的视图不显示子视图

来自分类Dev

在sencha touch2开发的移动应用程序上不显示列表视图

来自分类Dev

为什么我的Thymeleaf视图HTML文件在Spting应用程序中不显示对象列表?

来自分类Dev

在sencha touch2开发的移动应用程序上不显示列表视图

来自分类Dev

列表视图为空时,SetEmptyView不显示文本和按钮