小编beg*_*992的帖子

如何将 Kotlin 日期的字符串或时间戳格式化为我的首选格式?

我从两个版本的天气 API 获取日期数据。第一个是这样的字符串:2019-08-07 09:00:00和这样的:1565209665。如何将其更改为仅日期或日期和月份的名称?例如,星期一,八月。

我在几个配置中尝试过类似的东西,但它只能在完整版中使用。如果我发现某些东西,则会引发错误:

    var date = list.get(position).dt_txt
    val formatter = DateTimeFormatterBuilder()
        .appendPattern("yyyy-MM-dd HH:mm:ss").toFormatter()
    formatter.parse(date)
Run Code Online (Sandbox Code Playgroud)

android android-date kotlin java-time

10
推荐指数
3
解决办法
2万
查看次数

是否可以制作两个 LiveData 的一个 LiveData?

我有两个 DAO、两个存储库和两个 POJO。有什么方法可以创建一个两个的 Livedata?我需要它为 Recyclerview 制作单个列表。POJO 是类似的对象。

费用库:

public class ExpenseRepository {

private ExpenseDao expenseDao;
private LiveData<List<Expense>> allExpenses;

public ExpenseRepository(Application application) {
    ExpenseIncomeDatabase database = ExpenseIncomeDatabase.getInstance(application);
    expenseDao = database.expenseDao();
    allExpenses = expenseDao.getExpensesByDay();
}

public LiveData<List<Expense>> getAllExpensesByDay() {
    return allExpenses;
}
Run Code Online (Sandbox Code Playgroud)

收入库:

public class IncomeRepository {

private IncomeDao incomeDao;
private LiveData<List<Income>> allIncomes;

public IncomeRepository(Application application) {
    ExpenseIncomeDatabase database = ExpenseIncomeDatabase.getInstance(application);
    incomeDao = database.incomeDao();
    allIncomes = incomeDao.getIncomesByDay();
}

public LiveData<List<Income>> getAllIncomesByDay() {
    return allIncomes;
}
Run Code Online (Sandbox Code Playgroud)

费用道:

@Dao
public interface ExpenseDao {

@Query("SELECT …
Run Code Online (Sandbox Code Playgroud)

android android-room android-livedata

9
推荐指数
2
解决办法
4099
查看次数