package com.npes87184.ntuapp; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.webkit.WebViewClient; import com.dexafree.materialList.cards.SmallImageCard; import com.dexafree.materialList.controller.OnDismissCallback; import com.dexafree.materialList.controller.RecyclerItemClickListener; import com.dexafree.materialList.model.Card; import com.dexafree.materialList.model.CardItemView; import com.dexafree.materialList.view.MaterialListView; /** * Created by npes87184 on 2015/4/5. */ public class AboutFragment extends Fragment { private View v; public static AboutFragment newInstance(int index) { AboutFragment aboutFragment = new AboutFragment(); // Supply index input as an argument. Bundle args = new Bundle(); args.putInt("home", index); aboutFragment.setArguments(args); return aboutFragment; } @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub v = inflater.inflate(R.layout.fragment_home, container, false); MaterialListView mListView = (MaterialListView) v.findViewById(R.id.material_listview); mListView.setOnDismissCallback(new OnDismissCallback() { @Override public void onDismiss(Card card, int position) { // Do whatever you want here } }); mListView.addOnItemTouchListener(new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(CardItemView view, int position) { if (view.getTag().toString().equals("contact")) { Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts( "mailto", "npes87184@gmail.com", null)); emailIntent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.subject)); emailIntent.putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.mail_body)); startActivity(emailIntent); } else if (view.getTag().toString().equals("library")) { AlertDialog.Builder alert = new AlertDialog.Builder(getActivity()); alert.setTitle("Licence"); WebView wv = new WebView(getActivity()); wv.loadUrl("file:///android_asset/licence.html"); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); alert.setView(wv); alert.setNegativeButton("Close", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); alert.show(); } } @Override public void onItemLongClick(CardItemView view, int position) { } }); SmallImageCard claim = new SmallImageCard(getActivity()); claim.setDescription(getString(R.string.claim_detail)); claim.setDrawable(R.drawable.law); claim.setTitle(getString(R.string.claim)); claim.setTag("claim"); mListView.add(claim); SmallImageCard library = new SmallImageCard(getActivity()); library.setDescription("Jsoup, Caldroid, Materiallist and NumberProgressBar"); library.setTitle("Library"); library.setTag("library"); mListView.add(library); SmallImageCard contact = new SmallImageCard(getActivity()); contact.setDescription(getString(R.string.contact_detail)); contact.setTitle(getString(R.string.contact)); contact.setDrawable(R.drawable.npes); contact.setTag("contact"); mListView.add(contact); return v; } }