package com.handsomezhou.databasedemo.fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import com.handsomezhou.databasedemo.R;
import com.handsomezhou.databasedemo.helper.CallRecordHelper;
import com.handsomezhou.databasedemo.helper.MonitorContactsDatabaseHelper;
import com.handsomezhou.databasedemo.model.CallContacts;
import com.handsomezhou.databasedemo.model.CallRecord;
public class MainFragment extends BaseFragment {
private Button mCreateDataBaseBtn;
private Button mAddDataBtn;
private Button mUpdateDataBtn;
private Button mDeleteDataBtn;
private Button mQueryDataBtn;
@Override
protected void initData() {
setContext(getActivity());
}
@Override
protected View initView(LayoutInflater inflater, ViewGroup container) {
View view=inflater.inflate(R.layout.fragment_main, container, false);
mCreateDataBaseBtn=(Button)view.findViewById(R.id.create_data_base_btn);
mAddDataBtn=(Button)view.findViewById(R.id.add_data_btn);
mUpdateDataBtn=(Button)view.findViewById(R.id.update_data_btn);
mDeleteDataBtn=(Button)view.findViewById(R.id.delete_data_btn);
mQueryDataBtn=(Button)view.findViewById(R.id.query_data_btn);
return view;
}
@Override
protected void initListener() {
mCreateDataBaseBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
createDataBase();
}
});
mAddDataBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addData();
}
});
mUpdateDataBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
updateData();
}
});
mDeleteDataBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
deleteData();
}
});
mQueryDataBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
queryData();
}
});
}
private void createDataBase(){
MonitorContactsDatabaseHelper.getInstance().createDatabase();
}
private void addData(){
Toast.makeText(getContext(), "addData", Toast.LENGTH_SHORT).show();
CallRecord callRecord=new CallRecord();
long currentTimeMillis=System.currentTimeMillis();
callRecord.setId(String.valueOf(currentTimeMillis));
callRecord.setCallType(1);
callRecord.setStartTime(currentTimeMillis);
callRecord.setEndTime(currentTimeMillis+1000);
callRecord.getMonitorContacts().setId("0");
callRecord.getMonitorContacts().setName("handsomezhou");
callRecord.getMonitorContacts().setPhoneNumber("10000000000");
CallContacts callContacts1=new CallContacts();
callContacts1.setId("0");
callContacts1.setName("handsomezhou1");
callContacts1.setPhoneNumber("10000000001");
CallContacts callContacts2=new CallContacts();
callContacts2.setId("0");
callContacts2.setName("handsomezhou2");
callContacts2.setPhoneNumber("10000000002");
callRecord.getNonMonitorContacts().add(callContacts1);
callRecord.getNonMonitorContacts().add(callContacts2);
MonitorContactsDatabaseHelper.getInstance().insert(callRecord);
}
private void updateData(){
Toast.makeText(getContext(), "updateData", Toast.LENGTH_SHORT).show();
String callRecordId="1432793798984";
String endTime=String.valueOf(System.currentTimeMillis());
MonitorContactsDatabaseHelper.getInstance().updateEndTime(callRecordId, endTime);
}
private void deleteData(){
Toast.makeText(getContext(), "deleteData", Toast.LENGTH_SHORT).show();
String callRecordId="1432793798984";
MonitorContactsDatabaseHelper.getInstance().deleteCallRecord(callRecordId);
}
private void queryData(){
Toast.makeText(getContext(), "queryData", Toast.LENGTH_SHORT).show();
MonitorContactsDatabaseHelper.getInstance().queryAllCallRecord(CallRecordHelper.getInstance().getCallRecords());
for(CallRecord cr:CallRecordHelper.getInstance().getCallRecords()){
cr.show();
}
}
}