Надеюсь, кто-нибудь может мне помочь.
Я сделал макет, и когда я хочу сделать кастинг, я не могу назвать id.Ниже вы найдете код.
Сначала вы увидите мой XML.Любой из тех виджетов, которые я не могу использовать.Во второй части вы увидите, где я хочу использовать виджеты.
Извините, если я допустил некоторые ошибки в терминологии, я только начал кодировать.
?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="5dp">
<TextView
android:id="@+id/nameOfContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="20dp"
android:paddingTop="5dp"
android:text="sasdasdasds"
android:textColor="#3b3a3a"
android:textSize="24sp"
android:textStyle="bold" />
<TextView
android:id="@+id/numberOfContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/nameOfContact"
android:paddingLeft="20dp"
android:text="2566565"
android:textColor="#715252"
android:textSize="16dp" />
<TableRow
android:id="@+id/TableRow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="20dp"
>
<Button
android:id="@+id/editContact"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginEnd="22dp"
android:background="@android:drawable/ic_menu_edit" />
<Button
android:id="@+id/deleteContact"
android:layout_width="20dp"
android:layout_height="20dp"
android:background="@android:drawable/ic_delete" />
</TableRow>
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
А воткод Java:
public class RecycleViewAdapter extends RecyclerView.Adapter<RecycleViewAdapter.ViewHolder> {
private Context context;
private List<Contacts> contactItems;
private LayoutInflater layoutInflater;
public RecycleViewAdapter(Context context, List<Contacts> contactItems) {
this.context = context;
this.contactItems = contactItems;
}
@Override
public RecycleViewAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_row, parent,false);
return new ViewHolder(view, context);
}
@Override
public void onBindViewHolder(RecycleViewAdapter.ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return contactItems.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
public TextView ContactName;
public TextView ContactNumber;
public TableRow tableRow;
public Button editContact;
public Button deleteContact;
public int id;
public ViewHolder(View view, Context ctx) {
super(view);
ContactName = (TextView) view.findViewById(R.id.);