我已经实现了这些代码;
<?xml version="1.0" encoding="utf-8"?>
<layout 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">
<data>
<variable
name="quote"
type="e.com.learningprojects.ImplementAndroidArchitecture.QuotesModel"/
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ImplementAndroidArchitecture.QuotesActivity">
<TextView
android:id="@+id/quotes"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="137dp"
android:layout_marginEnd="16dp"
android:text="@{quote.quotes"
android:textColor="@color/black"
android:textSize="25sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/author"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginEnd="24dp"
android:text="@{quote.author}"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/quotes" />
<Button
android:id="@+id/next_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:layout_marginEnd="32dp"
android:text="@string/next"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/author" />
<Button
android:id="@+id/previous_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:text="@string/previous"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/next_btn" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
package e.com.learningprojects.ImplementAndroidArchitecture;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
import androidx.lifecycle.ViewModelProvider;
import e.com.learningprojects.R;
import e.com.learningprojects.databinding.ActivityQuotesBinding;
public class QuotesActivity extends AppCompatActivity {
MainViewModel mainViewModel;
TextView text, author;
Button nextBtn, previousBtn;
ActivityQuotesBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_quotes);
binding = DataBindingUtil.setContentView(this, R.layout.activity_quotes);
mainViewModel = new ViewModelProvider(this, new ViewModelFactory(this)).get(MainViewModel.class);
text = findViewById(R.id.quotes);
author = findViewById(R.id.author);
nextBtn = findViewById(R.id.next_btn);
previousBtn = findViewById(R.id.previous_btn);
mainViewModel.fetchQuotes();
// setQuotes(mainViewModel.fetchQuotes());
nextBtn.setOnClickListener(v -> setQuotes(mainViewModel.nextQuotes()));
previousBtn.setOnClickListener(v -> setQuotes(mainViewModel.previousQuotes()));
}
public void setQuotes(QuotesModel quotes) {
// text.setText(quotes.quotes);
// author.setText(quotes.author);
// binding.quotes.setText(quotes.quotes);
// binding.author.setText(quotes.author);
binding.setQuote(quotes);
}
}
package e.com.learningprojects.ImplementAndroidArchitecture;
public class QuotesModel {
public String quotes, author;
public QuotesModel(String quotes, String author) {
this.quotes = quotes;
this.author = author;
}
public String getQuotes() {
return quotes;
}
public String getAuthor() {
return author;
}
}
我正在实现数据绑定,我已经实现了所有用于数据绑定的东西,我已经在布局中初始化了变量,但他们给出了错误:无法找到符号类ImplementAndroidArchitecture
cannot find symbol class ImplementAndroidArchitecture
import e.com.learningprojects.ImplementAndroidArchitecture;
^
symbol: class ImplementAndroidArchitecture
location: package e.com.learningpro`enter code here`jects
package ImplementAndroidArchitecture does not exist
protected ImplementAndroidArchitecture.QuotesModel mQuote;
将ActivityQuotesBinding绑定;
替换为QuotesBinding绑定;
然后
binding=QuotesBinding.inflate(LayoutInflater);
setContentView(binding.root);
问题内容: 这是我第一次真正使用列表和队列,因此这可能是一个非常简单的错误。是否因为我的队列中充满了无法转换为整数的对象? 问题答案: 除非您确实对性能至关重要,并且您使用了许多像int这样的原子类型,否则您确实应该使用Generics和ArrayList / ArrayDeque。然后,您应该看看 http://labs.carrotsearch.com/hppc.html
} 这是我正在创建的一个函数,它是我的CS类更大问题的一部分。我需要返回我声明的数组。然而,当我尝试编译时,我得到一个错误: 我把它弄得一团糟,在网上寻找答案,但似乎什么都做不到。
我正在开始使用特性。我正面临这方面的问题。
“Zed”应该是第二名,但他是最后一名。有什么想法可以修复这个逻辑吗?
我正在使用改造2和OkHttp3从服务器请求数据。我刚刚添加了脱机缓存代码,但它没有按预期工作。我得到了错误"无法解析主机" 当它试图从缓存中获取检索数据时(没有internet连接时),就会发生这种情况。下面是一段代码片段。 最后,这里有一个结合了所有这些的方法。
为什么会出现IllegalStateException?(已经回收一次)该异常来自ViewGroup.java类,无法解决该错误。这个崩溃不是发生在我的设备上,而是在用户手机应用程序崩溃时出现了一个给定的异常。 ViewGroup.java9606号线 致命例外:android.view.ViewGroup.dispatchTouchEvent:已经回收一次ViewGroup.java:3551$