thisガイドの後にRecyclerView
を作成していますが、それが与えるコードは非常に明確ではありませんが、カスタムRecyclerview.Adpater
を構築するとき、それはこの方法があります:RelativeLayoutをLayoutInflatorのTextViewにキャストすることはできません
@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,
int viewType) {
// create a new view
TextView v = (TextView) LayoutInflater.from(parent.getContext())
.inflate(R.layout.my_text_view, parent, false);
// set the view's size, margins, paddings and layout parameters
...
ViewHolder vh = new ViewHolder(v);
return vh;
}
、私はR.layout.my_text_view
はどこから来たのかを見つけ出すように見えることはできません。彼らはレイアウトファイルでそれを指定しませんでした。だから、そのコードを私のアダプターに入れようとしたとき、それはシンボルが見つからなかったと私に言いました。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_recycle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".recycle.RecycleActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".recycle.RecycleActivity"/>
<include
layout="@layout/toolbar_main"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/my_text_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
をしかし、それはまだそれを見つけることができないので、私はまだR.layout.my_text_view
でmy_text_view
を使用することはできません:だから、私は私のTextView
へのidとしてこれを追加しました。私もR.id.my_text_view
を試しました。それはです。が見つかりましたが、それはidではなくレイアウトが必要だと言います。
@Override
public RecycleViewAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
{
// create a new view
TextView v = (TextView) LayoutInflater.from(parent.getContext())
.inflate(R.layout.activity_recycle, parent, false);
// set the view's size, margins, paddings and layout parameters
return new ViewHolder(v);
}
しかし、それは動作しませんでした、と私は例外を取得:ので、私はこのような
R.layout.activity_recycle
を使用してみました
とjava.lang.ClassCastException:android.widget.RelativeLayoutがアンドロイドにキャストすることはできません.widget.TextView
私は何が欠けていますか?この神秘的なmy_text_view
はどこから来たのですか?どうすれば使用できますか?
R.layout.activity_recycleはレイアウトですtextviewはレイアウトをとりません。それはレイアウト項目IDをとるでしょう。 –
R.layout.my_text_viewは、リストアイテム –
と同じように、リサイクラビューで膨らませるレイアウトやカードのようなものです。この回答をチェックして、そのチュートリアルに従ってください。http://stackoverflow.com/a/41499210/7130121 –