【问题标题】:How to use this Android Week View Library如何使用这个 Android 周视图库
【发布时间】:2022-08-04 18:05:35
【问题描述】:

我正在尝试在我的 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


【解决方案1】:

在你的android studio中克隆这个repo,然后运行示例应用程序来查看WeekView的各种实现

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多