Question: I write this activity in android studio, but I try to Switch to a RecyclerView rather than a list of buttons, How can do that
I write this activity in android studio, but I try to Switch to a RecyclerView rather than a list of buttons, How can do that
package com.exampl.home;
import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast;
import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List;
public class MainFragment extends Fragment {
private FavoritePage mFavoritePage; private List
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
}
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_main, container, false); buttons = new ArrayList<>(); buttons.add((Button) v.findViewById(R.id.button1)); buttons.add((Button) v.findViewById(R.id.button2)); buttons.add((Button) v.findViewById(R.id.button3)); buttons.add((Button) v.findViewById(R.id.button4)); buttons.add((Button) v.findViewById(R.id.button5)); buttons.add((Button) v.findViewById(R.id.button6)); buttons.add((Button) v.findViewById(R.id.button7)); buttons.add((Button) v.findViewById(R.id.button8)); final DataBase db = DataBase.getInstance(); for (int i=0;i db.getPage(finalI).incrementVisitCount(); Intent intent = DetailActivity.newIntent(getContext(),finalI); intent.putExtra(DetailActivity.URL_KEY, db.getPage(finalI).getUrl()); intent.putExtra(DetailActivity.VISIT_KEY, db.getPage(finalI).getVisitCount()); try { db.save(new File(getContext().getFilesDir(), DataBase.fName)); } catch (IOException e) { //Toast.makeText(MainActivity,"Coud not save a data",Toast.LENGTH_SHORT).show(); Toast.makeText(getContext(), "Failed to save data: "+e.getMessage(), Toast.LENGTH_LONG).show(); } startActivity(intent); } }); } updateUI(); return v; } private void updateUI() { final DataBase db = DataBase.getInstance(); for (int i = 0; i < buttons.size() && i < db.getPageCount(); i++) { buttons.get(i).setText(db.getPage(i).getName()); } for (int i = DataBase.getInstance().getPageCount(); i < buttons.size(); i++) { buttons.get(i).setVisibility(View.INVISIBLE); } } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
