package com.niveales.library.ui.lexique;
import com.niveales.library.utils.adapters.lexique.LexiqueAdapter;
import com.niveales.library.utils.db.DBHelper;
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.ListView;
public class LexiqueFragment extends Fragment {
View rootView;
DBHelper helper;
private int[] viewIds;
private int layoutId;
private int listViewId;
private int listViewItemLayoutId;
/**
*
* @param helper - instance of DBHelper
* @param layoutId - layout ID of the lexique fragment
* @param ListViewItemId - ListView view id in @param layoutId layout
* @param listViewItemLayoutId - layout id of listview item in lexique
* @param viewIds - array of view ids to bind "Lexique" table columns in the order of "Lexique" table columns
* @return
*/
public static LexiqueFragment getInstance(DBHelper helper, int layoutId,
int ListViewItemId,
int listViewItemLayoutId,
int[] viewIds) {
LexiqueFragment f = new LexiqueFragment();
f.init(helper, layoutId, ListViewItemId, listViewItemLayoutId, viewIds);
return f;
}
private void init(DBHelper helper, int layoutId, int listViewId, int listViewItemLayoutId,
int[] viewIds) {
this.layoutId = layoutId;
this.listViewId = listViewId;
this.listViewItemLayoutId = listViewItemLayoutId;
this.viewIds = viewIds;
this.helper = helper;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
rootView = inflater.inflate(layoutId, container, false);
ListView mLexiqueListView = (ListView) rootView
.findViewById(listViewId);
mLexiqueListView.setAdapter(new LexiqueAdapter(getActivity(), helper
.getAllLexique(), listViewItemLayoutId, viewIds));
return rootView;
}
}