Android ListView卡设计

时间:2017-12-20 21:59:49

标签: android listview

所以我有一个由SQLite数据库中的数据填充的listView。现在我希望listView中的项看起来像带阴影的卡片(例如现在设计的流行Google)。我尝试了很多解决方案,我在这里找到了stackoverflow,而不是在网络上,但没有工作。那么有人可以分享一个明确的解决方案,在哪里实现什么来使该观点正确?

这是我的listview所在的XML文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.ein_siedler.putzplaner.activities.Main">



<android.support.design.widget.FloatingActionButton
    android:id="@+id/button_activity_neueaufgabe"

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="false"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:baselineAlignBottom="false"
    android:onClick="öffnen_activity_NeueAufgabe"
    app:srcCompat="@drawable/ic_add_white_24dp"
    tools:ignore="RtlCompat,VectorDrawableCompat"
    tools:layout_editor_absoluteX="0dp"
    tools:layout_editor_absoluteY="0dp" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/button_activity_profil"

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_gravity="bottom|center_horizontal"
    android:layout_marginBottom="8dp"
    android:onClick="öffnen_activity_Profil"
    app:rippleColor="@android:color/white"
    app:srcCompat="@drawable/ic_account_circle_white_24dp"
    tools:ignore="VectorDrawableCompat"
    tools:layout_editor_absoluteX="0dp"
    tools:layout_editor_absoluteY="0dp" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/button_activity_gruppe"

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="false"
    android:layout_alignParentLeft="false"
    android:layout_alignParentRight="false"
    android:layout_alignParentStart="true"
    android:layout_gravity="bottom|start"
    android:layout_marginBottom="8dp"
    android:layout_marginStart="8dp"
    android:onClick="öffnen_activity_Gruppe"
    app:rippleColor="@android:color/white"
    app:srcCompat="@drawable/ic_group_white_24dp"
    tools:ignore="RtlCompat,VectorDrawableCompat"
    tools:layout_editor_absoluteX="0dp"
    tools:layout_editor_absoluteY="0dp" />


<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ListView
        style="@style/ListView"
        android:id="@+id/listView_aufgaben"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@android:color/transparent"
        android:dividerHeight="4dp"/>
</LinearLayout>

你可以在这里看到一些试验,但没有真正有用,所以请帮我搞定:) PS:询问您是否需要更多代码片段

1 个答案:

答案 0 :(得分:0)

在你的适配器xml

 describe '#get_id' do
  let(:student) { Student.new }

  before do  
    allow(User).to receive(:pluck).and_return([['Mike', 10]])
     # puts User.pluck    => [['Mike', 10]]
  end

  it 'should return an id' do
    expect(student.get_id('Mike')).to eq(10)
  end
 end