小编NDT*_*DTS的帖子

RecyclerView占用所有屏幕空间

所以我在布局文件中遇到了一些RecyclerView问题

这里是:

<android.support.v7.widget.RecyclerView
    android:id="@+id/chat_listview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingRight="@dimen/abc_action_bar_default_padding_material"
    android:paddingLeft="@dimen/abc_action_bar_default_padding_material"
    />


<LinearLayout
    android:layout_below="@id/chat_listview"
    android:layout_width="match_parent"
    android:layout_height="@dimen/bottom_bar_height"
    android:orientation="horizontal"
    >

    <EditText
        android:id="@+id/chat_input_edittext"
        android:layout_weight="7"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:inputType="textAutoCorrect"
        />

    <Button
        android:id="@+id/chat_send_button"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:background="@drawable/ic_action_send_now"
        />

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

RecyclerView是可见的和可滚动的但是LinearLayout和里面的视图是不可见的...我尝试了很多东西,但到目前为止还没有任何工作.

你们中的任何人都可以指出我正确的方向吗?

提前谢谢了!

java xml android android-layout android-recyclerview

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

转换数组并将其复制到List中

要明确我没有任何问题,并且真的不需要帮助,但我还是想问:

假设我们有一个String数组

String[] sarr = new String[]{"POTATO", "TOMATO"};
Run Code Online (Sandbox Code Playgroud)

我们有一个枚举

public enum Food{POTATO, TOMATO, PIZZA}
Run Code Online (Sandbox Code Playgroud)

如果我想检查是否所有的字符串sarr中存在Food,我会做到以下几点:

ArrayList<String> foodstrings = new ArrayList<>();
Arrays.asList(Food.values()).forEach((in) -> foodstrings.add(in.toString()));
if (!foodstrings.containsAll(Arrays.asList(sarr))) doStuff();
Run Code Online (Sandbox Code Playgroud)

有没有办法在更少的代码行中做到这一点?或者只是一个更优雅的方式?

java enums arraylist java-8

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