我想点击一个按钮滚动到回收站视图的底部,我该怎么做?
android android-layout recycler-adapter android-recyclerview
我有一个功能:
public String getTimePast(Date d) {
//insertcodehere
}
Run Code Online (Sandbox Code Playgroud)
它接受消息的日期,并且必须根据当前时间以特定格式返回已经过去的时间。例如,如果刚刚发布,则会显示“现在”
如果已经过去 4 分钟,则会显示“4 分钟” 如果已经过去 23 小时,则会显示“23 小时”等等
以下是我尝试做的方法,但没有成功!我怎样才能做到这一点?谢谢你!
public String getTimePast(Date d) {
Calendar c = Calendar.getInstance();
int hr = c.get(Calendar.HOUR_OF_DAY);
int min = c.get(Calendar.MINUTE);
int day = c.get(Calendar.DAY_OF_MONTH);
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
if (year == d.getYear()) {
if (month == d.getMonth()) {
if (day == d.getDay()) {
if (hr == d.getHours()) {
if (min == d.getMinutes()) {
return "Now";
} else {
return min - …Run Code Online (Sandbox Code Playgroud) 我已经意识到在Android中使用标签布局时,它总是会加载触摸它的标签,即之前的标签和标签,因此当您翻页时它会被加载.
但是,我从服务器加载了大量的内容和图像,这会导致大量的数据和内存使用,我经常会得到OOM errors,我正在使用Glide高效地显示图像.
基本上我需要知道3件事:
clear/recycle/delete在到达新页面以清除内存后如何使用旧选项卡我在水平滚动视图中使用 Recycler 视图来显示线程注释,如下所示:
Comment1 Comment1Child1 Comment1Child2 Comment1Child2Child1 Comment1Child3 Comment2
等等。
我使用以下 XML 完成了此操作:
<HorizontalScrollView
android:id="@+id/horizontalScrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true"
android:scrollbarSize="2dp">
<android.support.v7.widget.RecyclerView
android:id="@+id/commentRV"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_marginLeft="47dp"
android:minWidth="200dp" />
</HorizontalScrollView>
Run Code Online (Sandbox Code Playgroud)
你会看到我设置了一个 200dp 的最小宽度,这样评论永远不会变得太小,而且在线程越往下,它会被推到离屏幕越远的地方。
它显示完美,但我无法水平滚动。我可以看到滚动条,但无法水平滚动。
我在 RV 中尝试了禁用 Touch 和nestedScrollingEnabled,但不确定真正的解决方案是什么。似乎没有任何效果?
任何帮助将非常感激!谢谢
android horizontal-scrolling horizontalscrollview android-recyclerview