Android: Mehrere gleichzeitige count-down-Timer in einem ListView

Ich bin die Erstellung einer app, erfordert eine ListView mit einer unbestimmten Anzahl von Elementen, von denen jedes verfügt über einen timer, der nach unten zählt, die aus einer Variablen Anzahl. Ich bin in der Lage, erfolgreich zu machen, eine von Ihnen nach unten zählen, aber ich kann nicht herausfinden, wie man einen timer in jedem element der ListView.

Ich bin derzeit mit einem CountDownTimer (stellen Sie sicher, profitieren die D, wenn das kopieren von der website, Sie haben es falsch).

Code oder Quellen zu verweisen mich in die richtige Richtung sind sehr geschätzt.

Hier ist meine aktuelle EventAdapter-Klasse, Sie setzt den text, der angezeigt wird in jeder ListView-element TextView. Was ich tun müssen, ist, dass der TextView-Countdown-jede Sekunde. Da jedes element der ListView ist die Anzeige etwas anders, ich glaube, ich brauche eine Möglichkeit der Differenzierung der einzelnen Elemente.

Konnte ich nur ein update die ganze Liste jedes zweite, aber es gibt andere Elemente, die ich nicht haben enthalten, wie z.B. Bilder aus dem internet geladen, wäre es unpraktisch zu aktualisieren jede Sekunde.

private class EventAdapter extends ArrayAdapter<Event>
{
    private ArrayList<Event> items;

    public EventAdapter(Context context, int textViewResourceId, ArrayList<Event> items) {
        super(context, textViewResourceId, items);
        this.items = items;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.row, null);
        }

        Event e = items.get(position);

        if (e != null) {
            TextView tv = (TextView) v.findViewById(R.id.text);

            if (tv != null)
                tv.setText(e.getName());
        }
        return v;
    }
}
Können Sie uns mehr ein code-Beispiel von dem, was Sie bisher geschrieben haben? Ohne zu wissen, was Sie geschrieben haben, ist es sehr schwer, zu erraten, was falsch ist.
Es ist nicht so sehr etwas falsch, ich weiß nur nicht, wie Sie beginnen, Sie umzusetzen. Aber ich werde nach einigen code in nur einer Sek.
Ich habe eigentlich das gleiche Problem und verwenden singleton-CountDownTimer, die myClickMethod () - Methode aus rxJava, wobei jede Ansicht ist abonniert, Veranstaltung und notofication Aktualisierung der Staat. Ich bin nur zu erwägen, dies als eine Art von Lösung.
Bitte haben Sie einen Blick auf diese Antwort stackoverflow.com/a/40236877/5644410

InformationsquelleAutor Kevin Cooper | 2011-06-14

Schreibe einen Kommentar