小编Sup*_*ale的帖子

11
推荐指数
2
解决办法
3万
查看次数

java Date 计算过去了多长时间

我有一个功能:

  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)

java math datetime android date

2
推荐指数
1
解决办法
2881
查看次数

停止Android TabLayout自动加载下一页

我已经意识到在Android中使用标签布局时,它总是会加载触摸它的标签,即之前的标签和标签,因此当您翻页时它会被加载.

但是,我从服务器加载了大量的内容和图像,这会导致大量的数据和内存使用,我经常会得到OOM errors,我正在使用Glide高效地显示图像.

基本上我需要知道3件事:

  1. 如何停止选项卡布局加载除当前页面之外的任何页面
  2. clear/recycle/delete在到达新页面以清除内存后如何使用旧选项卡
  3. 如何在返回时始终刷新选项卡

tabs android view android-viewpager android-tablayout

1
推荐指数
1
解决办法
2567
查看次数

Horizo​​ntalScrollView Android 中的 RecyclerView

我在水平滚动视图中使用 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

0
推荐指数
1
解决办法
9719
查看次数