AlarmManager und Custom ListView

M

mx_matze

Neues Mitglied
0
Hallo alle zusammen.
Da ich leider nicht mehr weiter weiß und auch nicht mehr weiß wo ich suchen soll wende ich mich an euch.
Ich möchte eine App entwickeln, welche zu einer bestimmten, schon vorgegeben Zeit einen Alarm, wie ein Wecker auslöst. Hauptbestandteil ist ein Custom ListView. Jedes Item bestehen aus 2 textView, einem TogglButton und hat schon die Zeit (Stunde, minute, und den Tag).

In dem ausszug der ArrayList ist definiert ("Textview1 String",Textview2 String, stunde, minute, Tag des Monats)--->in der onCreat()- Methode der Activity

Code:
 private ArrayList<Item> generateData(){
        ArrayList<Item> items = new ArrayList<Item>();
        items.add(new Item("Ereignis","Do: 14 Uhr",13,40,4));
        items.add(new Item("Ereignis","Do: 15 Uhr",14,40,4));
        items.add(new Item("Ereignis","Do: 16 Uhr",15,40,4));
Dazu gehört der Helper

Code:
public class Item {


    private String title;
    private String description;
    private int stunde;
    private int minute;
    private int tag;


    public Item(String title, String description, int stunde, int minute, int tag) {
        super();
        this.title = title;
        this.description = description;
        this.stunde = stunde;
        this.minute = minute;
        this.tag = tag;

    }
    // getters and setters...
    public String getTitle() {
        return title;
    }

    public String getDescription() {
        return description;
    }

    public int getStunde(){
        return stunde;
    }

    public int getMinute(){
        return minute;
    }

    public int getTag(){
        return tag;
    }
    // End getters and setters...
}
und auch der Adapter

Code:
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import android.widget.ToggleButton;
import java.util.ArrayList;
import java.util.Calendar;

public class MyAdapter extends ArrayAdapter<Item> {

    public final Context context;
    private final ArrayList<Item> itemsArrayList;

    public MyAdapter(Context context, ArrayList<Item> itemsArrayList) {

        super(context, R.layout.row, itemsArrayList);

        this.context = context;
        this.itemsArrayList = itemsArrayList;
    }
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {

        // 1. Create inflater
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        // 2. Get rowView from inflater
        View rowView = inflater.inflate(R.layout.row, parent, false);

        // 3. Get the two text view from the rowView

        TextView labelView = (TextView) rowView.findViewById(R.id.textView2);
        TextView valueView = (TextView) rowView.findViewById(R.id.textView3);
        ToggleButton tgl = (ToggleButton) rowView.findViewById(R.id.toggleButton);

         // 4. Set the text for textView
        labelView.setText(itemsArrayList.get(position).getTitle());
        valueView.setText(itemsArrayList.get(position).getDescription());
         int tag = itemsArrayList.get(position).getTag();
         int minute = itemsArrayList.get(position).getMinute();
         int stunde = itemsArrayList.get(position).getStunde();

        // 5. retrn rowView
        return rowView;
        }

}
und nun geht das Problem los. Ein eingeschaltener Toggle soll zu der im Array vorgegebenen Zeit einen Alarm in Form eines Ringtones ausgeben und eine Notification senden. Wie muss ich vorgehen bzw. was benötige ich noch um dies möglich zu machen?

Ich bedanke mich schon einmal im vorraus.
Mit freundlichen Grüßen der Matze
 
GHuck dior den Alarmmanager der ist genau das richtige dafür
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.033
swa00
swa00
M
  • MikelKatzengreis
Antworten
5
Aufrufe
169
swa00
swa00
D
Antworten
9
Aufrufe
1.786
jogimuc
J
Zurück
Oben Unten