Reputation: 29
I would add ListView in Fragment.
This is my activitymain.xml:
<com.google.android.material.tabs.TabLayout
android:id="@+id/tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<com.google.android.material.tabs.TabItem
android:id="@+id/tabAll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="All"/>
<com.google.android.material.tabs.TabItem
android:id="@+id/tabTravel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Travel"/>
<com.google.android.material.tabs.TabItem
android:id="@+id/tabTech"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tech"/>
</com.google.android.material.tabs.TabLayout>
I have the list_item.xml where I have developed the custom layout.
My Fragment.java class:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){// Inflate the layout for this fragment
setHasOptionsMenu(true);
return inflater.inflate(R.layout.fragment_all, container, false); }
When I try to add my adapter.java class I receive this error: "cannot resolve method findviewbyid in fragment"
Upvotes: 0
Views: 46
Reputation: 1490
By checking your screen-shot, you made several mistakes Correct them.
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_all, container, false);
// whatever you have written after this, move to the below method.
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
// blah
ArrayList<CouponCategory> couponcategory = whatever you have written
//
ListView couponcategoryListView = view.findViewById(R.id.your_list_id);
// whatever you have written....\
// adapter initialization
// settinh up blah...
}
Upvotes: 1