private void refresh() {
diaryDao.query(diaries);
TextAdapter adapter = new TextAdapter(this, diaries);
diaryInfo.setAdapter(adapter);
diaryInfo.setVerticalScrollBarEnabled(true);
diaryInfo.setOnItemClickListener(new ItemClickListener());
diaryInfo.setOnItemLongClickListener(new ItemLongPressListener());
diaryInfo.setSelection(0);
}
private void myDialog() {
if (diaries.isEmpty() || diaries.size() < 0) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getString(R.string.prompt));
builder.setIcon(R.drawable.prompt);
builder.setMessage(getString(R.string.is_add_diary));
builder.setPositiveButton(getString(R.string.ok),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(NoteMainActivity.this,
TextActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.push_up_in,
R.anim.push_up_out);
finish();
unregisterReceiver(myReceiver);
}
});
builder.setNegativeButton(getString(R.string.cancel),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
overridePendingTransition(R.anim.push_below_in,
R.anim.push_below_out);
unregisterReceiver(myReceiver);
}
});
builder.setCancelable(false);
builder.create().show();
}
}
class ItemClickListener implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position,
long id) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(NoteMainActivity.this,
DetailDiaryInfoActivity.class);
intent.putExtra("title", diaries.get(position).getDiaryTitle());
intent.putExtra("info", diaries.get(position).getDiaryInfo());
intent.putExtra("date", diaries.get(position).getDate());
intent.putExtra("week", diaries.get(position).getWeek());
intent.putExtra("weather", diaries.get(position).getWeather());
startActivity(intent);
overridePendingTransition(android.R.anim.fade_in,
android.R.anim.fade_out);
//Intent intent=new Intent(NoteMainActivity.this,GuideActivity.class);
}
}
class ItemLongPressListener implements OnItemLongClickListener {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View v,
final int position, long id) {
// TODO Auto-generated method stub
AlertDialog.Builder builder = new AlertDialog.Builder(
NoteMainActivity.this);
builder.setTitle(getString(R.string.op));
builder.setIcon(R.drawable.op);
builder.setItems(new String[] { getString(R.string.detail),getString(R.string.share),
getString(R.string.transmit), getString(R.string.delete),
getString(R.string.backups), getString(R.string.empty) },
new DialogInterface.OnClickListener() {
@Override
public void onClick(final DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
if(which==0){
Intent intent=new Intent(NoteMainActivity.this,GuideActivity.class);
dialog.dismiss();
startActivity(intent);
}
if (which == 1) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT,
getString(R.string.share));
intent.putExtra(Intent.EXTRA_TITLE, diaries
.get(position).getDiaryTitle());
intent.putExtra(Intent.EXTRA_TEXT,
diaries.get(position).getDiaryInfo());
intent.setType("text/plain");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
NoteMainActivity.this.startActivity(Intent
.createChooser(intent, getTitle()));
dialog.dismiss();
} else if (which == 2) {
Uri smsToUri = Uri.parse("smsto:");
Intent sendIntent = new Intent(
Intent.ACTION_VIEW, smsToUri);
sendIntent.putExtra("sms_body",
diaries.get(position).getDiaryInfo());
sendIntent.setType("vnd.android-dir/mms-sms");
NoteMainActivity.this
.startActivity(sendIntent);
dialog.dismiss();
} else if (which == 3) {
dialog.dismiss();
AlertDialog.Builder builder = new AlertDialog.Builder(
NoteMainActivity.this);
builder.setMessage(getString(R.string.delete_sure));
builder.setTitle(getString(R.string.delete));
builder.setIcon(getResources().getDrawable(
R.drawable.delete));
builder.setPositiveButton(
getString(R.string.ok),
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialogInterface,
int which) {
// TODO Auto-generated method
// stub
diaryDao.delete(diaries.get(
position).getId());
System.out.println("id ->"
+ diaries.get(position)
.getId());
refresh();
Toast.makeText(
NoteMainActivity.this,
getString(R.string.delete_over),
Toast.LENGTH_SHORT)
.show();
dialogInterface.cancel();
Intent intent = new Intent();
intent.setAction("com.android.info.delete");
NoteMainActivity.this
.sendBroadcast(intent);
}
});
builder.setNegativeButton(
getString(R.string.cancel),
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialogInterface,
int which) {
// TODO Auto-generated method
// stub
dialogInterface.dismiss();
}
});
builder.create().show();
} else if (which == 4) {
dialog.dismiss();
AlertDialog.Builder builder = new AlertDialog.Builder(
NoteMainActivity.this);
builder.setTitle(getString(R.string.backups));
builder.setMessage(getString(R.string.is_backups));
builder.setIcon(getResources().getDrawable(
R.drawable.backups));
builder.setPositiveButton(
getString(R.string.ok),
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialogInterface,
int which) {
// TODO Auto-generated method
// stub
String fileName = TimeString
.getTime();
String info = diaries.get(
position)
.getDiaryTitle()
+ "\n"
+ diaries.get(position)
.getDate()
+ " "
+ diaries.get(position)
.getWeek()
+ " "
+ diaries.get(position)
.getWeather()
+ "\n"
+ diaries.get(position)
.getDiaryInfo();
if (FileOperate.wirteData(
fileName, info)) {
Toast.makeText(
NoteMainActivity.this,
getString(R.string.save_success_sd),
0).show();
} else {
Toast.makeText(
NoteMainActivity.this,
getString(R.string.save_failed_sd),
0).show();
}
}
});
builder.setNegativeButton(
getString(R.string.cancel),
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
// TODO Auto-generated method
// stub
dialog.dismiss();
}
});
builder.create().show();
} else if (which == 5) {
dialog.dismiss();
AlertDialog.Builder builder = new AlertDialog.Builder(
NoteMainActivity.this);
builder.setMessage(getString(R.string.empty_all));
builder.setTitle(getString(R.string.emptyall));
builder.setIcon(getResources().getDrawable(
R.drawable.delete));
builder.setPositiveButton(
getString(R.string.ok),
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialogInterface,
int which) {
// TODO Auto-generated method
// stub
diaryDao.deleteAll();
refresh();
Toast.makeText(
NoteMainActivity.this,
getString(R.string.emptyed),
Toast.LENGTH_SHORT)
.show();
Intent intent = new Intent();
intent.setAction("com.android.info.delete");
NoteMainActivity.this
.sendBroadcast(intent);
}
});
builder.setNegativeButton(
getString(R.string.cancel),
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialogInterface,
int which) {
// TODO Auto-generated method
// stub
dialogInterface.dismiss();
}
});
builder.create().show();
}
}
});
builder.create().show();
return true;
}
}