|
@@ -5,7 +5,8 @@ import {
|
|
NavParams,
|
|
NavParams,
|
|
Refresher,
|
|
Refresher,
|
|
InfiniteScroll,
|
|
InfiniteScroll,
|
|
- App
|
|
|
|
|
|
+ App,
|
|
|
|
+ Events
|
|
} from "ionic-angular";
|
|
} from "ionic-angular";
|
|
import { TwitterApiProvider } from "../../providers/twitter-api/twitter-api";
|
|
import { TwitterApiProvider } from "../../providers/twitter-api/twitter-api";
|
|
import { ProfilePage } from "../profile/profile";
|
|
import { ProfilePage } from "../profile/profile";
|
|
@@ -16,7 +17,7 @@ import { ProfilePage } from "../profile/profile";
|
|
templateUrl: "search-results-users.html"
|
|
templateUrl: "search-results-users.html"
|
|
})
|
|
})
|
|
export class SearchResultsUsersPage {
|
|
export class SearchResultsUsersPage {
|
|
- keyword: string;
|
|
|
|
|
|
+ query: string;
|
|
nextPage: number = 2;
|
|
nextPage: number = 2;
|
|
users: any[] = [];
|
|
users: any[] = [];
|
|
|
|
|
|
@@ -24,14 +25,22 @@ export class SearchResultsUsersPage {
|
|
public navCtrl: NavController,
|
|
public navCtrl: NavController,
|
|
public navParams: NavParams,
|
|
public navParams: NavParams,
|
|
private appCtrl: App,
|
|
private appCtrl: App,
|
|
- private twitter: TwitterApiProvider
|
|
|
|
|
|
+ private twitter: TwitterApiProvider,
|
|
|
|
+ private events: Events
|
|
) {
|
|
) {
|
|
- this.keyword = navParams.data;
|
|
|
|
|
|
+ this.query = this.navParams.data;
|
|
|
|
+
|
|
|
|
+ this.events.subscribe("query:changed", query => {
|
|
|
|
+ if (query.length) {
|
|
|
|
+ this.twitter.searchUsers(query).then(res => (this.users = res));
|
|
|
|
+ this.query = query;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
async ionViewDidLoad() {
|
|
async ionViewDidLoad() {
|
|
- if (this.keyword.length) {
|
|
|
|
- this.users = await this.twitter.searchUsers(this.keyword);
|
|
|
|
|
|
+ if (this.query.length) {
|
|
|
|
+ this.users = await this.twitter.searchUsers(this.query);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -41,7 +50,7 @@ export class SearchResultsUsersPage {
|
|
}
|
|
}
|
|
|
|
|
|
doRefresh(refresher: Refresher) {
|
|
doRefresh(refresher: Refresher) {
|
|
- this.twitter.searchUsers(this.keyword).then(users => {
|
|
|
|
|
|
+ this.twitter.searchUsers(this.query).then(users => {
|
|
this.users = users;
|
|
this.users = users;
|
|
this.nextPage = 2;
|
|
this.nextPage = 2;
|
|
refresher.complete();
|
|
refresher.complete();
|
|
@@ -49,7 +58,7 @@ export class SearchResultsUsersPage {
|
|
}
|
|
}
|
|
|
|
|
|
loadMore(infiniteScroll: InfiniteScroll) {
|
|
loadMore(infiniteScroll: InfiniteScroll) {
|
|
- this.twitter.searchUsers(this.keyword, this.nextPage).then(users => {
|
|
|
|
|
|
+ this.twitter.searchUsers(this.query, this.nextPage).then(users => {
|
|
this.users = this.users.concat(users);
|
|
this.users = this.users.concat(users);
|
|
infiniteScroll.complete();
|
|
infiniteScroll.complete();
|
|
this.nextPage = this.nextPage + 1;
|
|
this.nextPage = this.nextPage + 1;
|