public static final int on=0x7f020002;\r
}\r
public static final class id {\r
- public static final int LinearLayout01=0x7f05000d;\r
- public static final int LinearLayout02=0x7f050011;\r
- public static final int LinearLayout03=0x7f050013;\r
- public static final int LinearLayout04=0x7f050015;\r
- public static final int LinearLayout05=0x7f050017;\r
- public static final int LinearLayout06=0x7f050019;\r
- public static final int LinearLayout07=0x7f05001b;\r
- public static final int LinearLayout09=0x7f05001d;\r
- public static final int LinearLayout64=0x7f05002a;\r
+ public static final int LinearLayout64=0x7f05002b;\r
public static final int LinearLayout74=0x7f05000a;\r
- public static final int button01=0x7f050010;\r
- public static final int button02=0x7f050012;\r
- public static final int button03=0x7f050014;\r
- public static final int button04=0x7f050016;\r
- public static final int button05=0x7f050018;\r
- public static final int button06=0x7f05001a;\r
- public static final int button07=0x7f05001c;\r
- public static final int button09=0x7f05001e;\r
+ public static final int button01=0x7f050011;\r
+ public static final int button02=0x7f050013;\r
+ public static final int button03=0x7f050015;\r
+ public static final int button04=0x7f050017;\r
+ public static final int button05=0x7f050019;\r
+ public static final int button06=0x7f05001b;\r
+ public static final int button07=0x7f05001d;\r
+ public static final int button09=0x7f05001f;\r
public static final int button11=0x7f050005;\r
public static final int button12=0x7f050006;\r
- public static final int button51=0x7f05003b;\r
- public static final int button61=0x7f05002b;\r
- public static final int button62=0x7f05002c;\r
- public static final int button63=0x7f05002d;\r
- public static final int button64=0x7f05002e;\r
- public static final int button65=0x7f05002f;\r
- public static final int button66=0x7f050030;\r
+ public static final int button51=0x7f05003c;\r
+ public static final int button61=0x7f05002c;\r
+ public static final int button62=0x7f05002d;\r
+ public static final int button63=0x7f05002e;\r
+ public static final int button64=0x7f05002f;\r
+ public static final int button65=0x7f050030;\r
+ public static final int button66=0x7f050031;\r
public static final int button71=0x7f05000b;\r
public static final int button72=0x7f05000c;\r
- public static final int button81=0x7f050034;\r
- public static final int button82=0x7f050035;\r
- public static final int button83=0x7f050036;\r
- public static final int button84=0x7f050037;\r
- public static final int button85=0x7f050038;\r
- public static final int button86=0x7f050039;\r
+ public static final int button81=0x7f050035;\r
+ public static final int button82=0x7f050036;\r
+ public static final int button83=0x7f050037;\r
+ public static final int button84=0x7f050038;\r
+ public static final int button85=0x7f050039;\r
+ public static final int button86=0x7f05003a;\r
public static final int checkBox=0x7f050000;\r
- public static final int checkBox61=0x7f050021;\r
- public static final int checkBox62=0x7f050022;\r
- public static final int checkBox63=0x7f050023;\r
- public static final int checkBox64=0x7f050024;\r
- public static final int checkBox65=0x7f050025;\r
- public static final int checkBox66=0x7f050026;\r
- public static final int checkBox67=0x7f050027;\r
- public static final int editText81=0x7f050033;\r
+ public static final int checkBox61=0x7f050022;\r
+ public static final int checkBox62=0x7f050023;\r
+ public static final int checkBox63=0x7f050024;\r
+ public static final int checkBox64=0x7f050025;\r
+ public static final int checkBox65=0x7f050026;\r
+ public static final int checkBox66=0x7f050027;\r
+ public static final int checkBox67=0x7f050028;\r
+ public static final int editText81=0x7f050034;\r
public static final int historyView11=0x7f050004;\r
- public static final int imageView1=0x7f05003c;\r
- public static final int listView61=0x7f05001f;\r
- public static final int listView81=0x7f050032;\r
- public static final int menu51=0x7f05003a;\r
+ public static final int imageView1=0x7f05003d;\r
+ public static final int linearLayout00=0x7f05000d;\r
+ public static final int linearLayout01=0x7f050010;\r
+ public static final int linearLayout02=0x7f050012;\r
+ public static final int linearLayout03=0x7f050014;\r
+ public static final int linearLayout04=0x7f050016;\r
+ public static final int linearLayout05=0x7f050018;\r
+ public static final int linearLayout06=0x7f05001a;\r
+ public static final int linearLayout07=0x7f05001c;\r
+ public static final int linearLayout09=0x7f05001e;\r
+ public static final int listView61=0x7f050020;\r
+ public static final int listView81=0x7f050033;\r
+ public static final int menu51=0x7f05003b;\r
public static final int scrollView01=0x7f05000f;\r
public static final int scrollView11=0x7f050003;\r
- public static final int scrollView61=0x7f050020;\r
+ public static final int scrollView61=0x7f050021;\r
public static final int spinner71=0x7f050007;\r
public static final int text2=0x7f050001;\r
public static final int textView01=0x7f05000e;\r
- public static final int textView1=0x7f050031;\r
+ public static final int textView1=0x7f050032;\r
public static final int textView11=0x7f050002;\r
- public static final int timePicker61=0x7f050028;\r
- public static final int timePicker62=0x7f050029;\r
+ public static final int timePicker61=0x7f050029;\r
+ public static final int timePicker62=0x7f05002a;\r
public static final int timePicker71=0x7f050008;\r
public static final int timePicker72=0x7f050009;\r
}\r
android:layout_height="fill_parent"
>
<LinearLayout
- android:id="@+id/LinearLayout01"
+ android:id="@+id/linearLayout00"
android:layout_height="wrap_content"
android:background="#999999"
android:padding="3dip"
android:layout_width="fill_parent">
- <TextView android:text="京浜東北線、東海道線、京浜急行線を監視しています。"
+ <TextView android:text="none"
android:textAppearance="?android:attr/textAppearanceMedium"
android:background="#cccccc"
android:id="@+id/textView01"
<ScrollView android:id="@+id/scrollView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1">
<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">
<LinearLayout
- android:id="@+id/LinearLayout01"
+ android:id="@+id/linearLayout01"
android:layout_height="wrap_content"
android:background="#ffffff"
android:padding="1dip"
<Button android:text="@+string/update_route_button" android:id="@+id/button01" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout
- android:id="@+id/LinearLayout02"
+ android:id="@+id/linearLayout02"
android:layout_height="wrap_content"
android:background="#ffffff"
android:padding="1dip"
<Button android:text="@+string/route_button" android:id="@+id/button02" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout
- android:id="@+id/LinearLayout03"
+ android:id="@+id/linearLayout03"
android:layout_height="wrap_content"
android:background="#ffffff"
android:padding="1dip"
<Button android:text="@+string/monitor_button" android:id="@+id/button03" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout
- android:id="@+id/LinearLayout04"
+ android:id="@+id/linearLayout04"
android:layout_height="wrap_content"
android:background="#ffffff"
android:padding="1dip"
<Button android:text="@+string/start_service_button" android:id="@+id/button04" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout
- android:id="@+id/LinearLayout05"
+ android:id="@+id/linearLayout05"
android:layout_height="wrap_content"
android:background="#ffffff"
android:padding="1dip"
<Button android:text="@+string/stop_service_button" android:id="@+id/button05" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout
- android:id="@+id/LinearLayout06"
+ android:id="@+id/linearLayout06"
android:layout_height="wrap_content"
android:background="#ffffff"
android:padding="1dip"
<Button android:text="@+string/history_button" android:id="@+id/button06" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout
- android:id="@+id/LinearLayout07"
+ android:id="@+id/linearLayout07"
android:layout_height="wrap_content"
android:background="#ffffff"
android:padding="1dip"
</LinearLayout>
</ScrollView>
<LinearLayout
- android:id="@+id/LinearLayout09"
+ android:id="@+id/linearLayout09"
android:layout_height="wrap_content"
android:padding="1dip"
android:layout_width="fill_parent">
package com.td;
+import java.util.List;
+
import twitter4j.AsyncTwitter;
import twitter4j.AsyncTwitterFactory;
import android.app.AlarmManager;
-import android.app.Notification;
-import android.app.NotificationManager;
+import android.app.AlertDialog;
import android.app.PendingIntent;
import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
+import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
+import android.widget.LinearLayout;
+import android.widget.TextView;
-import com.td.db.HistoryDao;
+import com.td.db.Monitor;
+import com.td.db.MonitorDao;
+import com.td.db.Train;
+import com.td.db.TrainDao;
import com.td.service.SchedulerTest;
import com.td.service.TrainDelayedServiceImpl;
import com.td.utility.BaseActivity;
+import com.td.utility.EditPrefUtil;
+import com.td.utility.Util;
public class TrainDelayedActivity extends BaseActivity {
+ public static final String PREF_TRD_SFLG = "TRD_SFLG";
+
private AsyncTwitterFactory factory = new AsyncTwitterFactory();
private AsyncTwitter twitter = factory.getInstance();
+ private TextView textView1;
+ private Button button1;
+ private Button button2;
+ private Button button3;
+ private Button button4;
+ private Button button5;
+ private Button button6;
+ private Button button7;
+ private Button button9;
+ private LinearLayout linearLayout1;
+ private LinearLayout linearLayout2;
+ private LinearLayout linearLayout3;
+ private LinearLayout linearLayout4;
+ private LinearLayout linearLayout5;
+ private LinearLayout linearLayout6;
+ private LinearLayout linearLayout7;
+ private LinearLayout linearLayout9;
- // private TrainTwitterAdapter listener = new TrainTwitterAdapter(this, 1);
- // private List<TrainTwitterAdapter> adapterList = new
- // ArrayList<TrainTwitterAdapter>();
+ private EditPrefUtil pref = new EditPrefUtil(this);
+ private int prefSFlag;
@Override
public void onCreate(Bundle savedInstanceState) {
final TrainTwitterAdapter listener = new TrainTwitterAdapter(this);
twitter.addListener(listener);
- Button button1 = (Button) this.findViewById(R.id.button01);
+ button1 = (Button) this.findViewById(R.id.button01);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SchedulerTest.repeat(TrainDelayedActivity.this);
//SchedulerTest.main();
}});
- Button button2 = (Button) this.findViewById(R.id.button02);
+ button2 = (Button) this.findViewById(R.id.button02);
button2.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(TrainDelayedActivity.this,
}
});
- Button button3 = (Button) this.findViewById(R.id.button03);
+ button3 = (Button) this.findViewById(R.id.button03);
button3.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(TrainDelayedActivity.this,
}
});
- Button button4 = (Button) this.findViewById(R.id.button04);
+ button4 = (Button) this.findViewById(R.id.button04);
button4.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
- // \83T\81[\83r\83X\82ð\8aJ\8en
- Intent intent = new Intent(TrainDelayedActivity.this,
- TrainDelayedServiceImpl.class);
- startService(intent);
+ new AlertDialog.Builder(TrainDelayedActivity.this)
+ .setTitle("TODO")
+ .setMessage("\8aÄ\8e\8b\82ð\8aJ\8en\82µ\82Ü\82·\82©(TODO)")
+ .setPositiveButton("\82Í\82¢(TODO)", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int whichButton) {
+ // \83T\81[\83r\83X\82ð\8aJ\8en
+ Intent intent = new Intent(TrainDelayedActivity.this,
+ TrainDelayedServiceImpl.class);
+ startService(intent);
+
+ // TODO
+ pref.put(PREF_TRD_SFLG, 1);
+ pref.update();
+ setStatus();
+ }
+ })
+ .setNegativeButton("\8eæ\8fÁ(TODO)", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int whichButton) {
+ ;
+ }
+ })
+ .create().show();
}
});
- Button button5 = (Button) this.findViewById(R.id.button05);
+ button5 = (Button) this.findViewById(R.id.button05);
button5.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
// TODO
//HistoryDao.getInstance().delete(TrainDelayedActivity.this);
- Intent intent = new Intent(TrainDelayedActivity.this,
- TrainDelayedServiceImpl.class);
- PendingIntent alarmSender = PendingIntent.getService(
- TrainDelayedActivity.this, 0, intent, 0);
- AlarmManager alerm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
- alerm.cancel(alarmSender);
+ new AlertDialog.Builder(TrainDelayedActivity.this)
+ .setTitle("TODO")
+ .setMessage("\8aÄ\8e\8b\82ð\92â\8e~\82µ\82Ü\82·\82©(TODO)")
+ .setPositiveButton("\82Í\82¢(TODO)", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int whichButton) {
+ Intent intent = new Intent(TrainDelayedActivity.this,
+ TrainDelayedServiceImpl.class);
+ PendingIntent alarmSender = PendingIntent.getService(
+ TrainDelayedActivity.this, 0, intent, 0);
+ AlarmManager alerm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
+ alerm.cancel(alarmSender);
+
+ // TODO
+ pref.put(PREF_TRD_SFLG, 0);
+ pref.update();
+ setStatus();
+ }
+ })
+ .setNegativeButton("\8eæ\8fÁ(TODO)", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int whichButton) {
+ ;
+ }
+ })
+ .create().show();
}
});
- Button button6 = (Button) this.findViewById(R.id.button06);
+ button6 = (Button) this.findViewById(R.id.button06);
button6.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
HistoryActivity.init(TrainDelayedActivity.this);
}
});
- Button button7 = (Button) this.findViewById(R.id.button07);
+ button7 = (Button) this.findViewById(R.id.button07);
button7.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(TrainDelayedActivity.this,
}
});
- Button button9 = (Button) this.findViewById(R.id.button09);
+ button9 = (Button) this.findViewById(R.id.button09);
button9.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
TrainDelayedActivity.this.finish();
}
});
+
+ linearLayout1 = (LinearLayout) this.findViewById(R.id.linearLayout01);
+ linearLayout2 = (LinearLayout) this.findViewById(R.id.linearLayout02);
+ linearLayout3 = (LinearLayout) this.findViewById(R.id.linearLayout03);
+ linearLayout4 = (LinearLayout) this.findViewById(R.id.linearLayout04);
+ linearLayout5 = (LinearLayout) this.findViewById(R.id.linearLayout05);
+ linearLayout6 = (LinearLayout) this.findViewById(R.id.linearLayout06);
+ linearLayout7 = (LinearLayout) this.findViewById(R.id.linearLayout07);
+ linearLayout9 = (LinearLayout) this.findViewById(R.id.linearLayout09);
+
+ textView1 = (TextView) this.findViewById(R.id.textView01);
}
- // private class TrainDelayedReceiver extends BroadcastReceiver {
- // @Override
- // public void onReceive(Context context, Intent intent) {
- // Debug.d(this, "onReceive");
- // }
- // }
- //
- // private TrainDelayedServiceImpl trainDelayedService;
- // private final TrainDelayedReceiver receiver = new TrainDelayedReceiver();
- //
- // private ServiceConnection serviceConnection = new ServiceConnection() {
- // public void onServiceConnected(ComponentName name, IBinder service) {
- // Debug.d(this, "onServiceConnected");
- //
- // trainDelayedService =
- // ((TrainDelayedServiceImpl.TrainDelayedBinder)service).getService();
- // //trainDelayedService.schedule(10 * 60 * 1000);
- // }
- //
- // public void onServiceDisconnected(ComponentName name) {
- // Debug.d(this, "onServiceDisconnected");
- // trainDelayedService = null;
- // }
- // };
-
@Override
- public void onDestroy() {
- super.onDestroy();
+ protected void onStart() {
+ super.onStart();
+
+ setStatus();
+ }
+
+ private void setStatus() {
+ String text = "";
+ prefSFlag = pref.getInt(PREF_TRD_SFLG, 0);
+
+ boolean enabled1 = true;
+ boolean enabled2 = true;
+ boolean enabled3 = true;
+ boolean enabled4 = true;
+ boolean enabled5 = true;
+ boolean enabled6 = true;
+ boolean enabled7 = true;
+ boolean enabled9 = true;
+
+ int c0 = Color.rgb(0xff, 0xff, 0xff);
+ int c1 = Color.rgb(0xff, 0x33, 0x33);
+ int color1 = c0;
+ int color2 = c0;
+ int color3 = c0;
+ int color4 = c0;
+ int color5 = c0;
+ int color6 = c0;
+ int color7 = c0;
+ int color9 = c0;
+
+ int msgNo = -1;
- // Intent intent = new Intent(this, TrainDelayedServiceImpl.class);
- // stopService(intent);
- // trainDelayedService.scheduleStop();
+ List<Train> trainList = TrainDao.getInstance().search(true);
+ int trainCount = trainList.size();
+ if (trainCount == 0){
+ enabled4 = false;
+ msgNo = (msgNo < 0)? 2 : msgNo;
+ }
+
+ List<Monitor> listMonitor = MonitorDao.getInstance().search();
+ int monitorCount = listMonitor.size();
+ if (monitorCount == 0){
+ enabled4 = false;
+ msgNo = (msgNo < 0)? 3 : msgNo;
+ }
+
+ if (Util.toBoolean(prefSFlag)){
+ enabled4 = false;
+ }
+ else {
+ msgNo = (msgNo < 0)? 4 : msgNo;
+ enabled5 = false;
+ }
+
+ button1.setEnabled(enabled1);
+ button2.setEnabled(enabled2);
+ button3.setEnabled(enabled3);
+ button4.setEnabled(enabled4);
+ button5.setEnabled(enabled5);
+ button6.setEnabled(enabled6);
+ button7.setEnabled(enabled7);
+ button9.setEnabled(enabled9);
+
+ switch (msgNo){
+ case 2:
+ text = "\8aÄ\8e\8b\82·\82é\98H\90ü\82ð\90Ý\92è\82µ\82Ä\82\82¾\82³\82¢";
+ color2 = c1;
+ break;
+ case 3:
+ text = "\8aÄ\8e\8b\82·\82é\8e\9e\8aÔ\82ð\90Ý\92è\82µ\82Ä\82\82¾\82³\82¢";
+ color3 = c1;
+ break;
+ case 4:
+ text = "\8aÄ\8e\8b\82ð\8aJ\8en\82µ\82Ä\82\82¾\82³\82¢";
+ color4 = c1;
+ break;
+ default:
+ if (trainCount > 0){
+ StringBuffer sb = new StringBuffer();
+ for (Train train : trainList){
+ if (sb.length() > 0){
+ sb.append("\81A");
+ }
+ sb.append(train.getName());
+ }
+ sb.append("\82ð\8aÄ\8e\8b\82µ\82Ä\82¢\82Ü\82·\81B");
+ text = sb.toString();
+ }
+ break;
+ }
- // unbindService(serviceConnection); // \83o\83C\83\93\83h\89ð\8f\9c
- // unregisterReceiver(receiver); // \93o\98^\89ð\8f\9c
- // trainDelayedService.stopSelf(); // \83T\81[\83r\83X\82Í\95K\97v\82È\82¢\82Ì\82Å\8fI\97¹\82³\82¹\82é\81B
+ textView1.setText(text);
+ linearLayout1.setBackgroundColor(color1);
+ linearLayout2.setBackgroundColor(color2);
+ linearLayout3.setBackgroundColor(color3);
+ linearLayout4.setBackgroundColor(color4);
+ linearLayout5.setBackgroundColor(color5);
+ linearLayout6.setBackgroundColor(color6);
+ linearLayout7.setBackgroundColor(color7);
+ linearLayout9.setBackgroundColor(color9);
}
-
- // private void getColumnData(Cursor cur) {
- // if (cur.moveToFirst()) {
- // do {
- // int val = cur.getInt(0);
- // Debug.d(this, "VAL=" + val);
- // } while (cur.moveToNext());
- //
- // }
- // }
}
\ No newline at end of file