import
android.os.Bundle;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
androidx.fragment.app.Fragment;
import
androidx.recyclerview.widget.LinearLayoutManager;
import
androidx.recyclerview.widget.RecyclerView;
import
java.util.ArrayList;
import
java.util.List;
public
class
HomeFragment
extends
Fragment {
private
static
final
String ARG_TITLE =
"title"
;
private
RecyclerView mRecyclerView;
private
List<String> courseList;
private
String mTitle;
public
HomeFragment() {
}
public
static
HomeFragment getInstance(String title) {
HomeFragment fra =
new
HomeFragment();
Bundle bundle =
new
Bundle();
bundle.putString(ARG_TITLE, title);
fra.setArguments(bundle);
return
fra;
}
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
Bundle bundle = getArguments();
mTitle = bundle.getString(ARG_TITLE);
}
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container,
false
);
initData(mTitle);
mRecyclerView = (RecyclerView) view.findViewById(R.id.recyclerview);
mRecyclerView.setLayoutManager(
new
LinearLayoutManager(mRecyclerView.getContext()));
mRecyclerView.setAdapter(
new
RecyclerAdapter(mRecyclerView.getContext(), courseList));
return
view;
}
private
void
initData(String heading) {
switch
(heading) {
case
"DSA"
:
courseList =
new
ArrayList<>();
courseList.add(
"Arrays"
);
courseList.add(
"Recursion"
);
courseList.add(
"Hashing"
);
courseList.add(
"Binary Search Trees"
);
courseList.add(
"Searching"
);
courseList.add(
"Sorting"
);
break
;
case
"C++"
:
courseList =
new
ArrayList<>();
courseList.add(
"Variables"
);
courseList.add(
"Data Types"
);
courseList.add(
"Type Conversion"
);
courseList.add(
"Operators"
);
courseList.add(
"Sorting"
);
courseList.add(
"C++ Syntax"
);
courseList.add(
"Pointers"
);
break
;
case
"Java"
:
courseList =
new
ArrayList<>();
courseList.add(
"Intro to Java"
);
courseList.add(
"Object Oriented Concepts"
);
courseList.add(
"Variables"
);
courseList.add(
"Conditional and Control Flow"
);
courseList.add(
"Array List"
);
break
;
default
:
courseList =
new
ArrayList<>();
courseList.add(
"Basic Concepts of Python"
);
courseList.add(
"Program Flow Control in Python"
);
courseList.add(
"Lists and Tuples"
);
courseList.add(
"Functions"
);
courseList.add(
"Python Dictionaries and Sets"
);
break
;
}
}
}