大佬教程收集整理的这篇文章主要介绍了需要帮助拆分成 B-C-E 框架,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试拆分我的代码以适应 B-C-E 框架时,我似乎有错误,不知道如何为我的方法 showData 做到这一点。因此,我的实体类将与我的数据库助手进行通信,而我的控制器类将与我的实体进行通信,而我的边界类将仅与我的控制器和演员进行通信。
package com.example.cs;
import androIDx.appcompat.app.AppCompatActivity;
import androID.Annotation.Suppresslint;
import androID.app.DatePickerDialog;
import androID.content.Context;
import androID.content.Intent;
import androID.database.cursor;
import androID.database.sqlite.sqliteDatabase;
import androID.graphics.color;
import androID.graphics.drawable.colorDrawable;
import androID.os.bundle;
import androID.os.Parcelable;
import androID.vIEw.VIEw;
import androID.Widget.AdapterVIEw;
import androID.Widget.ArrayAdapter;
import androID.Widget.button;
import androID.Widget.DatePicker;
import androID.Widget.EditText;
import androID.Widget.listadapter;
import androID.Widget.ListVIEw;
import androID.Widget.SimplecursorAdapter;
import androID.Widget.TextVIEw;
import androID.Widget.Toast;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
public class Businessvisitation extends AppCompatActivity {
EditText date;
EditText date2;
button btn;
ListVIEw ListvIEw;
DatePickerDialog datePickerDialog;
BusinessvisitationEntitiy bvc;
DatabaseHelper databaseHelper;
listadapter listadapter ;
ArrayList<String> NRIc;
ArrayList<String> sdate;
ArrayList<String> edate;
ArrayList<String> time;
ArrayList<String> LOCATIOn;
Context context;
@OverrIDe
protected voID onCreate(Bundle savedInstanceStatE) {
super.onCreate(savedInstanceStatE);
setContentVIEw(R.layout.activity_business_visitation);
// initiate the date picker and a button
date = (EditText) findVIEwByID(R.ID.e_datE);
date2 = (EditText) findVIEwByID(R.ID.e_date2);
btn = (button) findVIEwByID(R.ID.submit);
ListvIEw = (ListVIEw) findVIEwByID(R.ID.ListVIEw);
NRIC = new ArrayList<String>();
sdate = new ArrayList<String>();
edate = new ArrayList<String>();
time= new ArrayList<String>();
LOCATIOn = new ArrayList<String>();
// perform click event on edit text
date.setonClickListener(new VIEw.onClickListener() {
@OverrIDe
public voID onClick(VIEw v) {
// calender class's instance and get current date,month and year from calender
final Calendar c = Calendar.geTinstance();
int mYear = c.get(Calendar.YEAR); // current year
int mMonth = c.get(Calendar.MONTH); // current month
int mDay = c.get(Calendar.DAY_OF_MONTH); // current day
// date picker dialog
datePickerDialog = new DatePickerDialog(Businessvisitation.this,new DatePickerDialog.onDateSetListener() {
@OverrIDe
public voID onDateSet(DatePicker vIEw,int year,int monthOfYear,int dayOfMonth) {
// set day of month,month and year value in the edit text
date.setText(dayOfMonth + "/"
+ (monthOfYear + 1) + "/" + year);
}
},mYear,mMonth,mDay);
datePickerDialog.show();
}
});
date2.setonClickListener(new VIEw.onClickListener() {
@OverrIDe
public voID onClick(VIEw v) {
// calender class's instance and get current date,new DatePickerDialog.onDateSetListener() {
@Suppresslint("SetTextI18n")
@OverrIDe
public voID onDateSet(DatePicker vIEw,month and year value in the edit text
date2.setText(dayOfMonth + "/"
+ (monthOfYear + 1) + "/" + year);
}
},mDay);
datePickerDialog.show();
}
});
btn.setonClickListener(new VIEw.onClickListener() {
@OverrIDe
public voID onClick(VIEw v) {
ShowData(date.getText().toString(),date2.getText().toString());
}
});
}
private voID ShowData(String startDate,String endDatE){
// BusinessvisitationEntitiy bc=new BusinessvisitationEntitiy();
// BusinessvisitationController b=new BusinessvisitationController();
databaseHelper = new DatabaseHelper(context);
try {
databaseHelper.createDataBase();
databaseHelper.openDataBase();
} catch (IOException E) {
e.printstacktrace();
}
sqliteDatabase db = databaseHelper.getWritableDatabase();
String query = " SELECT * FROM business_visitor WHERE startDate='" + startDate + "' AND endDate='" + endDate + "'";
//String query = " SELECT * FROM business_visitor";
cursor data = db.rawquery(query,null);
NRIC.clear();
sdate.clear();
edate.clear();
time.clear();
LOCATIOn.clear();
if (data.movetoFirst()) {
do {
NRIC.add(data.getString(data.getcolumnIndex("NRIC")));
sdate.add(data.getString(data.getcolumnIndex("startDate")));
edate.add(data.getString(data.getcolumnIndex("endDate")));
time.add(data.getString(data.getcolumnIndex("Time")));
LOCATIOn.add(data.getString(data.getcolumnIndex("LOCATIOn")));
} while (data.movetoNext());
}
listadapter = new com.example.sdm.listadapter(Businessvisitation.this,NRIC,sdate,edate,time,LOCATIOn
);
ListvIEw.setAdapter(listadapter);
data.close();
}
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的需要帮助拆分成 B-C-E 框架全部内容,希望文章能够帮你解决需要帮助拆分成 B-C-E 框架所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。