Java 在ListView中列出信息,而不是从数据库中列出TextView-Android
我的应用程序中有一个活动,它将数据库中的所有信息都列在文本视图中,但我想改为在列表视图中打印出来。我不知道如何做到这一点,所以这里是我到目前为止Java 在ListView中列出信息,而不是从数据库中列出TextView-Android,java,android,listview,textview,Java,Android,Listview,Textview,我的应用程序中有一个活动,它将数据库中的所有信息都列在文本视图中,但我想改为在列表视图中打印出来。我不知道如何做到这一点,所以这里是我到目前为止 public class ViewMeeting extends Activity implements OnClickListener { EditText deleteText; Button deleteButton; TextView tv; List<MeetingModel> list = n
public class ViewMeeting extends Activity implements OnClickListener {
EditText deleteText;
Button deleteButton;
TextView tv;
List<MeetingModel> list = new ArrayList<>();
DatabaseHelper db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_meeting);
db = new DatabaseHelper(getApplicationContext());
deleteText = (EditText) findViewById(R.id.editText6);
deleteButton = (Button) findViewById(R.id.delete1);
tv = (TextView) findViewById(textView6);
deleteButton.setOnClickListener(this);
list = db.getAllMeetingsList();
print(list);
}
//prints details from database table into a textview
private void print(List<MeetingModel> list) {
String value = "";
for(MeetingModel sm : list){
value = value+" ID: "+sm.id +"\n" +" Title: "+sm.title +"\n"+"
Date: "+sm.date +"\n" + " Time: "+sm.time +"\n" +" Location:
"+sm.location+"\n"+"\n";
}
tv.setText(value);
}
公共类ViewMeeting扩展活动实现OnClickListener{
编辑文本删除文本;
按钮删除按钮;
文本视图电视;
列表=新的ArrayList();
数据库辅助数据库;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.view\U会议);
db=新的DatabaseHelper(getApplicationContext());
deleteText=(EditText)findViewById(R.id.editText6);
deleteButton=(按钮)findViewById(R.id.delete1);
tv=(文本视图)findViewById(文本视图6);
deleteButton.setOnClickListener(此);
list=db.getAllMeetingsList();
打印(列表);
}
//将数据库表中的详细信息打印到文本视图中
私人作废打印(列表){
字符串值=”;
用于(会议型号sm:列表){
value=value+“ID:+sm.ID+”\n“+”标题:“+sm.Title+”\n“+”
日期:“+sm.Date+”\n“+”时间:“+sm.Time+”\n“+”位置:
“+sm.location+”\n“+”\n”;
}
tv.setText(值);
}
将ListView添加到活动的布局中。然后在打印功能中,将会议列表传递给ArrayAdapter,然后将其设置为ListView适配器,如下所示:
ArrayAdapter adapter = new ArrayAdapter < String > (this, R.layout.LIST_ID, list);
ListView listView = (ListView)findViewById(R.id.LIST_ID);
listView.setAdapter(adapter);
ArrayAdapter adapter=新的ArrayAdapter(这个,R.layout.LIST\u ID,LIST);
ListView ListView=(ListView)findViewById(R.id.LIST\u id);
setAdapter(适配器);
更新
然后,您的代码将类似于:
public class ViewMeeting extends Activity implements OnClickListener {
EditText deleteText;
Button deleteButton;
TextView tv;
List < MeetingModel > list = new ArrayList < > ();
DatabaseHelper db;
ArrayList meetings = new ArrayList < String > ();
ListView listView;
@ Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_meeting);
listView = (ListView)findViewById(R.id.LIST_ID);
db = new DatabaseHelper(getApplicationContext());
deleteText = (EditText)findViewById(R.id.editText6);
deleteButton = (Button)findViewById(R.id.delete1);
tv = (TextView)findViewById(textView6);
deleteButton.setOnClickListener(this);
list = db.getAllMeetingsList();
print(list);
}
//prints details from database table into a textview
private void print(List < MeetingModel > list) {
String value = "";
for (MeetingModel sm: list) {
value = value + " ID: " + sm.id + "\n" + " Title: " + sm.title + "\n" + "
Date: " + sm.date + "\n" + " Time: " + sm.time + "\n" + " Location:
" + sm.location + "\n" + "\n";
meetings.add(value);
}
//tv.setText(value);
ArrayAdapter adapter = new ArrayAdapter < String > (this, R.layout.LIST_ID, meetings);
listView.setAdapter(adapter);
}
}
公共类ViewMeeting扩展活动实现OnClickListener{
编辑文本删除文本;
按钮删除按钮;
文本视图电视;
ListList=newarraylist<>();
数据库辅助数据库;
ArrayList meetings=新建ArrayList();
列表视图列表视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.view\U会议);
listView=(listView)findViewById(R.id.LIST\u id);
db=新的DatabaseHelper(getApplicationContext());
deleteText=(EditText)findViewById(R.id.editText6);
deleteButton=(按钮)findViewById(R.id.delete1);
tv=(文本视图)findViewById(文本视图6);
deleteButton.setOnClickListener(此);
list=db.getAllMeetingsList();
打印(列表);
}
//将数据库表中的详细信息打印到文本视图中
私人作废打印(列表<会议模型>列表){
字符串值=”;
用于(会议型号sm:列表){
value=value+“ID:+sm.ID+”\n“+”标题:“+sm.Title+”\n“+”
日期:“+sm.Date+”\n“+”时间:“+sm.Time+”\n“+”位置:
“+sm.location+”\n“+”\n”;
会议。增加(价值);
}
//tv.setText(值);
ArrayAdapter=新的ArrayAdapter(此,R.layout.LIST_ID,会议);
setAdapter(适配器);
}
}
作为ArrayAdapter搜索ListView的一些适配器
谢谢。我在这一行上遇到一个错误:ArrayAdapter=new ArrayAdapter