From b5a9b5303d318eb59c9108a48b3cd230066fd37c Mon Sep 17 00:00:00 2001 From: lambert Date: Sat, 7 Sep 2019 18:30:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=86=E5=8F=B2=E4=B8=8A=E7=9A=84=E4=BB=8A?= =?UTF-8?q?=E5=A4=A9=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/Module2SectionAdapter.java | 45 +++++++++++++++ .../module2/adapter/Module2SectionEntity.java | 13 +++++ .../grocery/view/TodayHistoryActivity.kt | 17 ++++-- .../res/layout/activity_today_history.xml | 3 + .../res/layout/recycle_item_today_history.xml | 57 +++++++++++++++++++ 5 files changed, 130 insertions(+), 5 deletions(-) create mode 100644 module2/src/main/res/layout/recycle_item_today_history.xml diff --git a/module2/src/main/java/com/heyongrui/module2/adapter/Module2SectionAdapter.java b/module2/src/main/java/com/heyongrui/module2/adapter/Module2SectionAdapter.java index fbe7f5a..0c56e6b 100644 --- a/module2/src/main/java/com/heyongrui/module2/adapter/Module2SectionAdapter.java +++ b/module2/src/main/java/com/heyongrui/module2/adapter/Module2SectionAdapter.java @@ -2,6 +2,7 @@ import android.graphics.Bitmap; import android.text.TextUtils; +import android.view.View; import android.widget.ImageView; import android.widget.TextView; @@ -20,6 +21,7 @@ import com.heyongrui.base.utils.UiUtil; import com.heyongrui.module2.R; import com.heyongrui.module2.data.dto.GankDto; +import com.heyongrui.module2.data.dto.HistoryTodayDto; import com.heyongrui.module2.data.dto.LeisureReadDto; import java.util.List; @@ -40,6 +42,7 @@ public Module2SectionAdapter(int sectionHeadResId, List da addItemType(Module2SectionEntity.WELFARE, R.layout.recycle_item_welfare); addItemType(Module2SectionEntity.GANK, R.layout.recycle_item_android); addItemType(Module2SectionEntity.LEISURE_READ, R.layout.recycle_item_leisure_read); + addItemType(Module2SectionEntity.TODAY_HISTORY, R.layout.recycle_item_today_history); } @Override @@ -118,6 +121,48 @@ public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition>(), @@ -79,8 +77,6 @@ class TodayHistoryActivity : BaseActivity>(), val moduleSectionAdapter = Module2SectionAdapter(data) recyclerView.layoutManager = LinearLayoutManager(this@TodayHistoryActivity) moduleSectionAdapter.bindToRecyclerView(recyclerView) - val dp1 = ConvertUtils.dp2px(1f) - recyclerView.addItemDecoration(RecycleViewItemDecoration(this@TodayHistoryActivity, dp1, Color.TRANSPARENT)) moduleSectionAdapter.setSpanSizeLookup({ gridLayoutManager, position -> data[position].getSpanSize() }) if (null != listener) { moduleSectionAdapter.setOnItemClickListener(listener) @@ -107,5 +103,16 @@ class TodayHistoryActivity : BaseActivity>(), fun setData(historyTodayDto: HistoryTodayDto) { if (!adapterIsInit()) return + var dataList = ArrayList() + if (historyTodayDto != null) { + var todayBeanList: List = historyTodayDto.result + if (todayBeanList != null) { + todayBeanList = todayBeanList.reversed() + for (historyTodayBean in todayBeanList) { + dataList.add(Module2SectionEntity(Module2SectionEntity.TODAY_HISTORY, historyTodayBean)) + } + } + } + mTodayHistoryAdapter.replaceData(dataList) } } \ No newline at end of file diff --git a/module2/src/main/res/layout/activity_today_history.xml b/module2/src/main/res/layout/activity_today_history.xml index 3fb9927..6f7590a 100644 --- a/module2/src/main/res/layout/activity_today_history.xml +++ b/module2/src/main/res/layout/activity_today_history.xml @@ -46,6 +46,9 @@ android:id="@+id/rlv_today_history" android:layout_width="match_parent" android:layout_height="0dp" + android:clipToPadding="false" + android:paddingTop="@dimen/dp_10" + android:paddingBottom="@dimen/dp_10" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/tool_bar" /> diff --git a/module2/src/main/res/layout/recycle_item_today_history.xml b/module2/src/main/res/layout/recycle_item_today_history.xml new file mode 100644 index 0000000..5e79717 --- /dev/null +++ b/module2/src/main/res/layout/recycle_item_today_history.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + \ No newline at end of file