当前位置: 代码迷 >> Android >> 新人关于listview 使用SimpleCursorAdapter有关问题
  详细解决方案

新人关于listview 使用SimpleCursorAdapter有关问题

热度:53   发布时间:2016-04-28 04:14:53.0
新人求助:关于listview 使用SimpleCursorAdapter问题
由于刚接触Android,小白一个,遇到了一个问题,已经在网上查了好久,也模仿改了好久,但始终运行不粗来,来请各位大神帮忙~

oncreate函数:
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.list_day);
        
        date=(TextView)findViewById(R.id.list_date); 
        date.setText(sday);//格式为:年-月-日
        
        //list布局
        list = (ListView)findViewById(R.id.listview);  
     //读数据,参数sday,同时生成控件插入list中
        ds =new DatabaseService(this);
        cursor = ds.findTrifleTabledata_day(username, sday); 
        
        if (null != cursor && cursor.getCount() > 0) {       
         adapter = new SimpleCursorAdapter(this, R.layout.simple, cursor, 
                    new String[]{"trifle_name","dead_date"},//游标数据的名称,实际是Table列名字
                    new int[]{R.id.name,R.id.date});//对应的UI微件的id
         list.setAdapter(adapter); 
        }
 }

simple.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
    
    <TextView
  android:id="@+id/name" 
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:textSize="20sp"
  android:padding="5sp"
  android:textColor="#000"
  android:textStyle="bold"/>   
  
    <TextView
  android:id="@+id/date" 
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:textSize="20sp"
  android:padding="5sp"
  android:textColor="#000"
  android:textStyle="bold"/>
</LinearLayout>

list_day.xml文件:
    <LinearLayout 
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
    android:padding="5dp"
    android:orientation="vertical"
    android:background="@drawable/shape"> 
    
        <ListView 
            android:id="@+id/listview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />
        
    </LinearLayout>

数据库读出类:
public class TrifleTabledata{
private int id;
private String username;
private String trifle_name;
private String dead_date;
private String dead_time;
private String priority;
private String state;
private String content;
      }

我已经改了好久了,真心求大神帮助,万分感谢~





------解决方案--------------------
你贴下debug出来看看错在哪了,有时间帮我做个调查吧http://bbs.csdn.net/topics/390868106?page=1#post-398042234
------解决方案--------------------
adapter没有和界面作关联啊,当然显示不出来,重写CursorAdapter的bindView和newView方法,关联视图。
  相关解决方案