package pasta.music.fragments; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ProgressBar; import java.util.ArrayList; import butterknife.Bind; import butterknife.ButterKnife; import butterknife.OnClick; import pasta.music.R; import pasta.music.adapters.AboutAdapter; import pasta.music.data.TextListData; public class AboutFragment extends FabFragment { @Bind(R.id.recyclerView) RecyclerView rv; @Bind(R.id.progressBar) ProgressBar progressBar; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_about, container, false); ButterKnife.bind(this, v); progressBar.setVisibility(View.GONE); ArrayList<TextListData> textList = new ArrayList<>(); textList.add(new TextListData(null, getResources().getString(R.string.contributors), null, null)); String[] peopleNames = getResources().getStringArray(R.array.people_names); String[] peopleDescs = getResources().getStringArray(R.array.people_descs); String[] peopleImgs = getResources().getStringArray(R.array.people_icons); String[] peoplePrimary = getResources().getStringArray(R.array.people_primary); for (int i = 0; i < peopleNames.length; i++) { textList.add(new TextListData(peopleImgs[i], peopleNames[i], peopleDescs[i], Uri.parse(peoplePrimary[i]))); } textList.add(new TextListData(null, getResources().getString(R.string.libraries), null, null)); String[] libNames = getResources().getStringArray(R.array.library_names); String[] libDescs = getResources().getStringArray(R.array.library_descs); String[] libPrimary = getResources().getStringArray(R.array.library_urls); for (int i = 0; i < libNames.length; i++) { textList.add(new TextListData(null, libNames[i], libDescs[i], Uri.parse(libPrimary[i]))); } rv.setLayoutManager(new GridLayoutManager(getContext(), 1)); rv.setAdapter(new AboutAdapter(getActivity(), textList)); setFab(true, R.drawable.ic_star, new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=pasta.music"))); } }); return v; } @OnClick(R.id.source) public void showSource() { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/TheAndroidMaster/Pasta-for-Spotify"))); } @OnClick(R.id.issues) public void showIssues() { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/TheAndroidMaster/Pasta-for-Spotify/issues"))); } @OnClick(R.id.website) public void showWebsite() { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://theandroidmaster.github.io/apps/pasta"))); } @Override public void onDestroyView() { super.onDestroyView(); ButterKnife.unbind(this); } }