我想从数据库中获取数据并将此数据显示到自定义列表视图中。我创建了一个带有两个textview的自定义列表视图,我有一个id自动增量,名称和数据库中的值。
我想在自定义列表视图textview中显示该名称和值。我是Android新手。
public class List_View_Data extends AppCompatActivity {
database db;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list__view__data);
db=new database(this);
show_data_sql();
}
private void show_data_sql(){
listView= (ListView) findViewById(R.id.activity_list__view__data);
ArrayList<String> thelist=new ArrayList<>();
Cursor data=db.show_data();
if(data.getCount()==0){
Toast.makeText(this,"Data Not Found",Toast.LENGTH_LONG).show();}
else{
while (data.moveToNext()){
thelist.add(data.getString(1));
thelist.add(data.getString(2));
}
//BaseAdapter is a very generic adapter that allows you to do pretty much whatever you want.
//using baseadapter which have listadapter and spinneradapter
Adapter listAdapter=new Adapter(this,data);
{
listView.setAdapter(listAdapter);
}
}
}
}
答案 0 :(得分:0)
请您链接错误的跟踪吗?
我认为你的索引存在问题:
thelist.add(data.getString(1));
索引从0开始
其次,你确定它是一个你得到的字符串吗?