diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml
index ffab1ed5..a78e40ab 100644
--- a/.idea/assetWizardSettings.xml
+++ b/.idea/assetWizardSettings.xml
@@ -18,7 +18,7 @@
@@ -28,8 +28,7 @@
diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
index e436a338..0396ff4e 100644
Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/caches/gradle_models.ser b/.idea/caches/gradle_models.ser
index 162ee545..54302cbd 100644
Binary files a/.idea/caches/gradle_models.ser and b/.idea/caches/gradle_models.ser differ
diff --git a/app/build.gradle b/app/build.gradle
index dcf0d93f..d815174c 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -55,4 +55,8 @@ dependencies {
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
implementation 'com.github.clans:fab:1.6.4'
+
+ // fastadapter requires androidx after 3.2.9
+ implementation 'com.mikepenz:fastadapter:3.2.9'
+ implementation 'com.mikepenz:fastadapter-commons:3.2.9'
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ae009921..3df12b64 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -15,6 +15,7 @@
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true"
tools:ignore="GoogleAppIndexingWarning">
+
@@ -24,11 +25,10 @@
-
-
-
+
\ No newline at end of file
diff --git a/app/src/main/java/com/readrops/app/BasedRepository.java b/app/src/main/java/com/readrops/app/BasedRepository.java
index fd6a36e7..101fda91 100644
--- a/app/src/main/java/com/readrops/app/BasedRepository.java
+++ b/app/src/main/java/com/readrops/app/BasedRepository.java
@@ -3,9 +3,8 @@ package com.readrops.app;
import android.app.Application;
import android.arch.lifecycle.LiveData;
-import com.readrops.app.database.ItemWithFeed;
+import com.readrops.app.database.pojo.ItemWithFeed;
import com.readrops.app.database.entities.Feed;
-import com.readrops.app.database.entities.Item;
import com.readrops.readropslibrary.ParsingResult;
public class BasedRepository extends ARepository {
diff --git a/app/src/main/java/com/readrops/app/FeedWithFolderItem.java b/app/src/main/java/com/readrops/app/FeedWithFolderItem.java
new file mode 100644
index 00000000..35a59eef
--- /dev/null
+++ b/app/src/main/java/com/readrops/app/FeedWithFolderItem.java
@@ -0,0 +1,80 @@
+package com.readrops.app;
+
+import android.support.annotation.NonNull;
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.bumptech.glide.load.engine.DiskCacheStrategy;
+import com.mikepenz.fastadapter.FastAdapter;
+import com.mikepenz.fastadapter.items.AbstractItem;
+import com.mikepenz.fastadapter.items.ModelAbstractItem;
+import com.readrops.app.database.pojo.FeedWithFolder;
+import com.readrops.app.utils.GlideApp;
+
+import java.util.List;
+
+public class FeedWithFolderItem extends ModelAbstractItem {
+
+ public FeedWithFolderItem(FeedWithFolder feedWithFolder) {
+ super(feedWithFolder);
+ }
+
+ @NonNull
+ @Override
+ public ViewHolder getViewHolder(View v) {
+ return new ViewHolder(v);
+ }
+
+ @Override
+ public int getType() {
+ return R.id.feed_layout;
+ }
+
+ @Override
+ public int getLayoutRes() {
+ return R.layout.feed_layout;
+ }
+
+ @Override
+ public void bindView(ViewHolder holder, List