Android Open Source - RadioRake List Scheduled Recordings Activity






From Project

Back to project page RadioRake.

License

The source code is released under:

GNU General Public License

If you think the Android project RadioRake listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.asp.radiorake;
//w w  w  .  ja  v  a 2  s .c  o m
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import com.aspillai.R;

import java.io.IOException;

public class ListScheduledRecordingsActivity extends RecordioBaseActivity implements View.OnClickListener {
    private static final String TAG = "com.asp.radiorake.ListScheduledRecordingsActivity";
    DatabaseHelper dbHelper;
    ScheduledRecordingsCursorAdaptor adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public void onResume() {
        super.onResume();
        dbHelper = prepareDatabaseHelper();

        setContentView(R.layout.list_recording_schedule);

        final Cursor scheduledRecordingsCursor = dbHelper.getScheduledRecordingsList();

        adapter = new ScheduledRecordingsCursorAdaptor(this,
                R.layout.list_recording_schedule_list,
                scheduledRecordingsCursor,
                new String[]{DatabaseHelper.STATIONS_NAME,
                        DatabaseHelper.RECORDING_TYPES_TYPE,
                        DatabaseHelper.SCHEDULED_RECORDINGS_START_TIME,
                        DatabaseHelper.SCHEDULED_RECORDINGS_END_TIME},
                new int[]{R.id.station_entry,
                        R.id.type_entry,
                        R.id.start_time_entry,
                        R.id.end_time_entry
                });

        ListView scheduledRecordings = (ListView) findViewById(R.id.list_recording_schedule_list_view);
        scheduledRecordings.setAdapter(adapter);

        scheduledRecordings.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            public void onItemClick(AdapterView<?> adapterView, View view, int pos, final long id) {

                CharSequence[] favOptions = {"Edit", "Delete"};
                AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());

                builder.setTitle("Scheduled Recording")
                        .setItems(favOptions, new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialogInterface, int item) {
                                switch (item) {
                                    case 0:
                                        Intent addNewScheduledRecordingActivityIntent = new Intent(ListScheduledRecordingsActivity.this, AddNewScheduledRecordingActivity.class);
                                        addNewScheduledRecordingActivityIntent.putExtra(getString(R.string.edit_scheduled_recording_id), id);
                                        startActivity(addNewScheduledRecordingActivityIntent);
                                        finish();
                                        break;
                                    case 1:
                                        DatabaseHelper databaseHelper = prepareDatabaseHelper();
                                        databaseHelper.deleteScheduledRecording(id);
                                        databaseHelper.close();
                                        scheduledRecordingsCursor.requery();
                                        AlarmHelper.cancelAlarm(getApplicationContext(), id);
                                        break;
                                }
                            }
                        }).show();
            }
        });

        Button addNewButton = (Button) findViewById(R.id.list_recording_schedule_new_button);
        addNewButton.setOnClickListener(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (dbHelper != null) {
            dbHelper.close();
        }
    }

    @Override
    public void onBackPressed() {
        Intent RadioActivityIntent = new Intent(ListScheduledRecordingsActivity.this, RadioActivity.class);
        startActivity(RadioActivityIntent);
        finish();
    }

    public void onClick(View view) {
        Intent addNewScheduledRecordingActivityIntent = new Intent(ListScheduledRecordingsActivity.this, AddNewScheduledRecordingActivity.class);
        startActivity(addNewScheduledRecordingActivityIntent);
        finish();
    }

    private DatabaseHelper prepareDatabaseHelper() {
        DatabaseHelper dbHelper = new DatabaseHelper(this);

        try {
            dbHelper.openDataBase();
        } catch (IOException e) {
            Log.e(TAG, "IOException thrown when trying to access DB", e);
        }

        return dbHelper;
    }


}




Java Source Code List

com.asp.radiorake.AddNewScheduledRecordingActivity.java
com.asp.radiorake.AlarmHelper.java
com.asp.radiorake.CallReceiver.java
com.asp.radiorake.ConfirmDetailsActivity.java
com.asp.radiorake.DatabaseHelper.java
com.asp.radiorake.DatePickerFragment.java
com.asp.radiorake.LastPlayedFile.java
com.asp.radiorake.ListScheduledRecordingsActivity.java
com.asp.radiorake.NotificationHelper.java
com.asp.radiorake.PlayerService.java
com.asp.radiorake.PlayingFile.java
com.asp.radiorake.RadioActivity.java
com.asp.radiorake.RadioApplication.java
com.asp.radiorake.RadioDetails.java
com.asp.radiorake.RebootBroadcastReceiver.java
com.asp.radiorake.RecordingsActivity.java
com.asp.radiorake.RecordioBaseActivity.java
com.asp.radiorake.RemoteControlReceiver.java
com.asp.radiorake.ScheduledRecordingsCursorAdaptor.java
com.asp.radiorake.TimePickerFragment.java
com.asp.radiorake.filehandling.FileHandler.java
com.asp.radiorake.filehandling.M3uHandler.java
com.asp.radiorake.filehandling.PlsHandler.java
com.asp.radiorake.recording.RecorderService.java
com.asp.radiorake.recording.RecordingBroadcastReceiver.java
com.asp.radiorake.utils.DateUtils.java
com.asp.radiorake.utils.StringUtils.java