Wir benutzen Cookies, um die Nutzerfreundlichkeit der Website zu verbessern. Durch deinen Besuch stimmst du der Datenschutzerklärung zu.
Alles klar!
BASIC thinking Logo Dark Mode BASIC thinking Logo Dark Mode
  • TECH
    • Apple
    • Android
    • ChatGPT
    • Künstliche Intelligenz
    • Meta
    • Microsoft
    • Quantencomputer
    • Smart Home
    • Software
  • GREEN
    • Elektromobilität
    • Energiewende
    • Erneuerbare Energie
    • Forschung
    • Klima
    • Solarenergie
    • Wasserstoff
    • Windkraft
  • SOCIAL
    • Facebook
    • Instagram
    • TikTok
    • WhatsApp
    • X (Twitter)
  • MONEY
    • Aktien
    • Arbeit
    • Die Höhle der Löwen
    • Finanzen
    • Start-ups
    • Unternehmen
    • Marketing
    • Verbraucherschutz
Newsletter
Font ResizerAa
BASIC thinkingBASIC thinking
Suche
  • TECH
  • GREEN
  • SOCIAL
  • MONEY
  • ENTERTAIN
  • NEWSLETTER
Folge uns:
© 2003 - 2025 BASIC thinking GmbH
TECH

Neue und ältere Beiträge mit dem Ionic-Framework in deiner App laden

Dennis Hüggenberg
Aktualisiert: 22. Dezember 2015
von Dennis Hüggenberg
Teilen

Du betreibst einen eigenen Blog mit WordPress, hast Erfahrung mit HTML5, CSS und JavaScript und wolltest eigentlich schon immer eine eigene App für deinen Blog entwickeln? Dann ist diese Kolumne genau das Richtige für dich. Heute kümmern wir uns um das Laden von neuen bzw. von älteren Posts. Mit der Entwicklung der BASIC App stehen wir bei 85 Prozent. // von Dennis Hüggenberg

Im letzten Teil der Kolumne haben wir uns damit beschäftigt die Content-Elemente unserer Blogposts korrekt anzuzeigen. Heute möchte ich dir zeigen, wie du neue und ältere Beiträge laden kannst.

Warum ist das wichtig?

Navigiert man in einer News-App, dann sind für mich zwei Funktionen von elementarer Bedeutung: Das Laden von neuen sowie älteren Beiträgen. Endlich kehrt mit der Weihnachtszeit etwas Ruhe in den hektischen Alltag ein. Eine gute Gelegenheit, um seine News-Apps zu durchforsten. Endlich Zeit, alle Inhalte zu checken. Dabei ist es für mich wichtig, alle Inhalte bis zu meinem letzten Besuch hin lesen zu können. Auch das Gegenteil nicht zu vernachlässigen: Ich habe alle Beiträge gelesen und möchte prüfen, ob neue Beiträge verfügbar sind. In diesem Teil der Kolumne soll es um die Funktionen ion-refresher sowie ion-infinite-scroll gehen, welche uns genau dieses ermöglichen.

BASIC thinking UPDATE

Jeden Tag bekommen 10.000+ Abonnenten die wichtigsten Tech-News direkt in die Inbox. Abonniere jetzt dein kostenloses Tech-Briefing:

Mit deiner Anmeldung bestätigst du unsere Datenschutzerklärung

  • 5 Minuten pro Tag
  • 100% kostenlos
  • Exklusive PDF-Guides

Mehr zum Thema

  • Heute im Fokus: Routing mit Ionic sowie die Beitragsdetailseite
  • Best-Practices – JSON und REST im Einsatz

Neue Beiträge laden

Um neue Beiträge laden zu können, stellt Ionic die Funktionalität ion-refresher zur Verfügung. Um dieses Feature in deiner App verwenden zu können, müssen folgende Schritte erledigt werden:

  1. Du musst im Template, welches deine Posts auflistet, vor dem Beginn der Auflistung deiner Beiträge folgendes Markup einfügen:
    <ion-refresher
        on-refresh="doRefresh()">
    </ion-refresher>
  2. Du musst in deinem Controller die Funktion doRefresh implementieren. In Abhängigkeit welches JSON-Plugin zu verwendest ist die Aufbereitung deiner Daten unterschiedlich. In der Dokumentation findest du ein sehr gutes Grundgerüst, welches du als Vorlage für deine eigene Implementierung verwenden kannst:
    $scope.doRefresh = function() {
      $http.get('DeineJsonUrl')
        .success(function(response) {
          // Deine Implementierung
        })
        .finally(function() {
          $scope.$broadcast('scroll.refreshComplete');
        });
    };

Ältere Beiträge laden

Das Gegenstück zum  ion-refresher ist ion-infinite-scroll. Diese Funktion ermöglicht es dir, ältere Beiträge deines Blogs in deiner App anzeigen zu lassen. Schauen wir uns an, welche Schritte notwendig sind, um diese Funktion zu implementieren:

  1. Am Ende, also nach der Auflistung der Posts, muss folgender Code implementiert werden:
    <ion-infinite-scroll
      ng-if="moreDataCanBeLoaded()"
      on-infinite="loadMoreData()">
    </ion-infinite-scroll>
  2. Du siehst, dass zur vollständigen Implementierung zwei Funktionen benötigt werden:
    moreDataCanBeLoaded sowie loadMore. Hier siehst du das Grundgerüst einer Beispiel-Implementierung, wie es in der Doku des Ionic-Frameworks zu finden ist:

    $scope.moreDataCanBeLoaded = function(){
      return true;
    };
    $scope.loadMore = function() {
        $http.get('/more-items').success(function(items) {
          useItems(items);
          $scope.$broadcast('scroll.infiniteScrollComplete');
        });
      };

Wie geht es weiter?

Zwei große Punkte haben wir damit von der ToDo-Liste streichen können. Offen Sind damit noch diese Punkte:

  • Pull to Refresh
  • Infinity-Scrolling
  • Einbindung eines Frameworks für die Aufbereitung von Responsive-Images
  • Beitragsdetailseite
  • Navigation durch die Beiträge mit Wischen nach rechts bzw. links
  • Darstellung der Kommentare sowie der Likes
  • Push-Notifications
  • Design-Optimierungen
  • Content als korrekten HTML-Inhalt darstellen

Die Entwicklung der App wird nach der Weihnachtszeit fortgeführt. Ich wünsche dir, deiner Familie und deinen Freunden fröhliche Festtage. Genieße die Zeit. Den aktuellen Stand der App kannst am Prototypen auf basicapp.de live verfolgen, hier kannst du dich für die Beta-Version eintragen. Ich freue mich über dein Feedback in den Kommentaren oder direkt auf Twitter (@hueggenberg).

Kleines Kraftwerk

Anzeige

STELLENANZEIGEN
Assistant im Center Management (m/w/d) im Hav...
ECE in Dallgow-Döberitz
Digital Verification Engineer (f/m/div)
Bosch Gruppe in Reutlingen
Praktikant oder Werkstudent im Online-Marketi...
Model Car World GmbH in Rüsselsheim
Support Specialist/ IT System Administrator (...
OQEMA AG in Mönchengladbach
Junior Digital Marketing Mitarbeiter (m/w/x)
expert Gröblinghoff GmbH in Neuss
Mitarbeiter/in (m/w/d) Akquise & Kommunik...
Waldholz Immobilien GmbH in Göttingen

Du willst solche Themen nicht verpassen? Mit dem BASIC thinking UPDATE, deinem täglichen Tech-Briefing, starten über 10.000 Leser jeden Morgen bestens informiert in den Tag. Jetzt kostenlos anmelden:

Mit deiner Anmeldung bestätigst du unsere Datenschutzerklärung

THEMEN:AppsBASIC thinking
Teile diesen Artikel
Facebook Flipboard Whatsapp Whatsapp LinkedIn Threads Bluesky Email
vonDennis Hüggenberg
Folgen:
Dennis Hüggenberg ist Projektleiter und Hobby-Entwickler. Kleine, raffinierte, mit schicken Oberflächen versehenen Applikationen faszinieren ihn. Freunde & Familie bilden das Zentrum seines Offline-Daseins.
Kleines Kraftwerk

Anzeige

EMPFEHLUNG
Online-Speicher Internxt
Einmal zahlen, ein Leben lang Online-Speicher erhalten
Anzeige TECH
UPDATE – DEIN TECH-BRIEFING

Jeden Tag bekommen 10.000+ Abonnenten von uns die wichtigsten Tech-News direkt in die Inbox. Abonniere jetzt dein kostenloses Tech-Briefing:

Mit deiner Anmeldung bestätigst du unsere Datenschutzerklärung

LESEEMPFEHLUNGEN

Schatten-KI Shadow AI Unternehmen Mitarbeiter Künstliche Intelligenz
MONEYTECH

Gefährlich effizient: Wie Schatten-KI deutsche Unternehmen unterwandert

ChatGPT alle Chats löschen
TECH

ChatGPT: Alle Chats auf einmal löschen – so geht’s

Centaur KI-Modell Verhalten vorhersagen
TECH

Centaur: Deutsches KI-Modell kann menschliches Verhalten vorhersagen

Elektroauto-Rekord
GREENTECH

Rekord: E-Auto von Lucid schafft 1.200 Kilometer – mit einer Ladung

besten Autos besten Kleinwagen 2025
TECH

Diese Automarken bereiten die meisten Probleme

KI Wasserverbrauch Künstliche Intelligenz Wasser
GREENTECH

Wasserverbrauch von KI: Warum Chatbots so durstig sind

Mehr anzeigen
Folge uns:
© 2003 - 2025 BASIC thinking GmbH
  • Über uns
  • Mediadaten
  • Impressum
  • Datenschutz
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?