Wir benutzen Cookies, um die Nutzerfreundlichkeit der Website zu verbessern. Durch deinen Besuch stimmst du dem Datenschutz 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.

UPDATE Newsletter BASIC thinking

Du willst nicht abgehängt werden, wenn es um KI, Green Tech und die Tech-Themen von Morgen geht? Über 10.000 Vordenker bekommen jeden Tag die wichtigsten News direkt in die Inbox und sichern sich ihren Vorsprung.

Nur für kurze Zeit: Anmelden und mit etwas Glück Apple AirPods 4 gewinnen!

Mit deiner Anmeldung bestätigst du unsere Datenschutzerklärung. Beim Gewinnspiel gelten die AGB.

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).

Du möchtest nicht abgehängt werden, wenn es um KI, Green Tech und die Tech-Themen von Morgen geht? Über 10.000 smarte Leser bekommen jeden Tag UPDATE, unser Tech-Briefing mit den wichtigsten News des Tages – und sichern sich damit ihren Vorsprung. Hier kannst du dich kostenlos anmelden.

STELLENANZEIGEN
Veranstaltungsleiter (m/w/d) & Social Med...
Hotel Darstein GmbH in Altrip
Social Media Manager (m/w/d) Presse & Öff...
HPM Service und Verwaltung GmbH in Hamburg
Sachbearbeiter:in (w/m/d) Öffentlichkeitsarbe...
Stadt Frankfurt am Main - DER MAG... in Frankfurt am...
Praktikum Employer Branding – Social Me...
DOUGLAS Group in Düsseldorf
HR Manager (m/w/d) Recruiting & Social Me...
Dierkes Gruppe GmbH in Dortmund
Senior Manager E-Commerce (m/w/d)
Fliegl Agro-Center GmbH in Kastl
Marketing Manager (m/w/d) Communications &amp...
Baugenossenschaft Wiederaufbau eG in Braunschweig
Social Media Manager (m/w/d)
DIAL GmbH in Lüdenscheid
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.
EMPFEHLUNG
eSchwalbe
E-Roller-Deal: Jetzt eSchwalbe für nur 29 Euro im Monat sichern
Anzeige TECH
naturstrom smartapp
Smart Charging: Schnell und einfach E-Auto laden mit der naturstrom smartapp
Anzeige GREEN
goneo eigener Chatserver-2
goneo: Dein eigener Chatserver für Teams, Familie & Freunde
Anzeige TECH
Testimonial LO

»UPDATE liefert genau das, was einen perfekten Newsletter ausmacht: Kompakte, aktuelle News, spannende Insights, relevante Trends aus Technologie & Wirtschaft. Prägnant, verständlich und immer einen Schritt voraus!«

– Lisa Osada, +110.000 Follower auf Instagram

Mit deiner Anmeldung bestätigst du unsere Datenschutzerklärung

LESEEMPFEHLUNGEN

Cyborg-Quallen Tiefsee Klimawandel
TECH

Cyborg-Quallen sollen Tiefsee erforschen – gegen den Klimawandel

Parkplatz Strom, Batteriegroßspeicher, Energie, erneuerbare Energie, Solarenergie, Windenergie, Energiewende, Klimawandel
GREENTECH

Parkplatz für Strom: Batteriegroßspeicher sichern erneuerbare Energie

beste Auto-Software Hersteller
TECH

Auto-Software: Die besten Hersteller im Digital-Ranking

KI Wissenschaft Forschung Fake Studien Künstliche Intelligenz
BREAK/THE NEWSTECH

KI in der Wissenschaft: Fake-Forschung für Fortgeschrittene

KI Unternehmen scheitern ineffizient Künstliche Intelligenz Millionengrab
MONEYTECH

Millionengrab: Warum viele Unternehmen an KI scheitern

Smart Contracts Deutschland
MONEYTECH

Smart-Contracts: Verpennt Deutschland die nächste Innovation?

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

HAMMER-DEAL mit 45 km/h:
eSchwalbe für 29€ pro Monat

eschwalbe

Anzeige

Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?