Библиотека Android для недельного просмотра планировщика (без дат)

Таким образом, я разрабатываю Android-версию приложения нашего студенческого портала кампуса.

Таким образом, существует функция, которая показывает «расписание» классов одного студента, и это выглядит так в эквиваленте веб-приложения:

Введите описание изображения здесь

Проблема в том, что я еще не нашел существующую библиотеку, которая соответствует этой функции. Все, что я вижу, это календари с недельными видами, но с точными датами. Мне просто нужен простой планировщик с днями воскресенье-суббота, расписание в заголовках строк, и никаких месяцев, дат или лет, показанных, чтобы быть точным.

Кроме того, поскольку все расписание кажется дорогостоящим, было бы очень эффективно, что представление вместо этого показывает расписание только на один день, а затем при прокрутке влево или вправо он переходит к другим дням.

Одна библиотека, которая приблизилась к этому , была недельным представлением alamkanak, есть недельный вид, где он ограничивает, чтобы показать только один день в окне просмотра, но он все еще показывает дату, которая очень ненужна.

Введите описание изображения здесь

У вас есть какие-либо предложения по библиотеке, которые соответствуют моей функции именно так, как она есть? Или любой обходной путь изменения любой существующей библиотеки (например, выше), который изменяет его, чтобы показать просмотр недели только без дат и только таблицу времени.

1 ответ

    1. Использовать этот xml-файл

        <?xml version="1.0" encoding="utf-8"?>
      
       <LinearLayout 
        
        android_layout_width="match_parent"
        android_layout_height="match_parent"
        android_orientation="horizontal"
        android_paddingBottom="@dimen/activity_vertical_margin"
        android_weightSum="2"
       tools_context="com.mobilefirst.vediosurfacedemo.GridActivity">
      
      <LinearLayout
      android_layout_width="wrap_content"
      android_layout_height="wrap_content"
      android_layout_weight="0.3"
      android_orientation="vertical">
      
      <GridView 
          android_id="@+id/gridview1"
          android_layout_width="match_parent"
          android_layout_height="50dp"
          android_layout_gravity="center_horizontal"
          android_listSelector="@android:color/transparent"
          android_numColumns="7"
          android_stretchMode="columnWidth" />
      
         <GridView 
          android_id="@+id/gridview2"
          android_layout_width="match_parent"
          android_layout_height="wrap_content"
          android_layout_gravity="center_horizontal"
          android_layout_marginTop="20dp"
          android_background="@null"
          android_choiceMode="multipleChoiceModal"
          android_listSelector="@android:color/transparent"
          android_numColumns="7"
          android_stretchMode="columnWidth" />
         </LinearLayout>
      
      
        <LinearLayout
      android_layout_width="wrap_content"
      android_layout_height="wrap_content"
      android_layout_weight="1.6"
      android_orientation="vertical">
      
      
      <GridView 
          android_id="@+id/gridview"
          android_layout_width="match_parent"
          android_layout_height="50dp"
          android_layout_gravity="center_horizontal"
          android_listSelector="@android:color/transparent"
          android_numColumns="1"
          android_stretchMode="columnWidth" />
      
      <GridView 
          android_id="@+id/gridview3"
          android_layout_width="match_parent"
          android_layout_height="wrap_content"
          android_layout_gravity="center_horizontal"
          android_layout_marginTop="20dp"
          android_background="@null"
          android_listSelector="@android:color/transparent"
          android_numColumns="1"
          android_stretchMode="columnWidth" />
      
           </LinearLayout>
         </LinearLayout>
      
    2. Для gridview2одного и gridview3того же файла макета. Это даст вам такой же вид, как веб-приложение.

    3. Установить gridview1в Weekdays ArrayAdapter.