2017-03-14 30 views
0

我正在實施類似於Facebook或Twitter的活動源。我以批量的x獲取新聞源項目(我使用RelayJS,x是連接的頁面大小)。但是,可能發生這種情況的原因是,由於在列表視圖中進行了熱切加載,因此新聞提要獲取了很多項目,但用戶不會滾動到結尾查看它們。我怎樣才能確定用戶真正見過的新聞饋送項目,以便我不重複它們,只顯示較新的項目和下面顯示的項目,但在下次刷新或打開應用程序時不會顯示給用戶?更簡單的解決方案是放棄所有已被提取的x項目。React Native:標記用戶在其活動源中看到的帖子

該信息如何存儲? numUsers X numItems與布爾值的表?一組這樣的物品?

回答

0

這取決於您的實施。最簡單的方法是僅向用戶返回上次登錄後生成的信息。

現在,如果您想實際跟蹤用戶實際看到的信息,那麼我想這會更加複雜。像存儲每個項目ID和一個標誌來檢查用戶是否看過它。

然後,您可以對應用關閉進行清理,這將標記您需要向他們展示他們沒有看到的第一個項目。例如:

1沒有看到 2沒有看到 3可見 4沒有看到 5沒有看到 6所示 7所示 8所示 9所示

在關閉應用,則存儲您需要顯示他們開始ID 5

+0

我也想要一種方法來檢測項目3,6,7,8,9被看到。裝上它們並不意味着它們被看到。我是否需要跟蹤滾動高度以瞭解哪些項目已經到達視口? – user3740387

+0

我想你可以在onLayout事件中跟蹤它們。我認爲「看到」意味着用戶通過滾動項目。另一種方法是,你如何說。您可以查詢列表視圖的位置並計算使用ir決定項目是否被看到的位置。看起來你很多工作。 – sfratini

相關問題