如何使用这个Android周视图库

问题描述 投票:0回答:2

我正在尝试在我的 Android 应用程序上实现日历周视图,我将在其中显示该周的所有事件,例如学校时间表。 经过一段时间的搜索后,我发现这个库似乎可以工作: https://github.com/thellmund/Android-Week-View/wiki 但我不明白如何在其上添加事件。

这是他们 github 上的示例代码:

data class MyEvent(
  val id: Long,
  val title: String, 
  val startTime: Calendar, 
  val endTime: Calendar
)

class BasicViewModel : ViewModel() {
  private val _events = MutableLiveData<List<MyEvent>>()
  val events: LiveData<List<MyEvent>> = _events
  
  // ...
}

class BasicActivity : AppCompatActivity() {
  private val viewModel by viewModels<BasicViewModel>()
  
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_basic)
    
    val adapter = MyCustomPagingAdapter<Event>()
    weekView.adapter = adapter
    
    viewModel.events.observe(this) { events ->
      adapter.submitList(events)
    }
  }
}

我应该怎么做才能在上面添加事件? 谢谢你的帮助

android kotlin calendar
2个回答
0
投票

在您的 Android Studio 中克隆此 repo,然后运行示例应用程序以查看

WeekView

的各种实现
  1. 基本 - 异步事件获取
  2. 静态周 - 没有水平滚动的静态周
  3. 有限的日期和时间范围 - 仅显示当前月份(限制从上午 8 点到晚上 8 点的天数)
  4. 自定义字体 -
    WeekView
    中的自定义字体(全天活动水平排列)
  5. Fragment
    - 在
    WeekView
     内显示 
    Fragment


0
投票

我正在尝试找出同样的问题。您能找到有效的解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.