
net.simonvt.threepanelayout.samples.MiddlePaneFragment Maven / Gradle / Ivy
package net.simonvt.threepanelayout.samples;
import android.app.Activity;
import android.app.ListFragment;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MiddlePaneFragment extends ListFragment {
public interface OnMiddlePaneListListener {
void onMiddleItemClicked(View v, int position);
}
private static final String[] ENTRIES;
static {
final int count = 20;
ENTRIES = new String[count];
for (int i = 0; i < count; i++) {
ENTRIES[i] = "Item " + i;
}
}
private OnMiddlePaneListListener mListener;
private ArrayAdapter mAdapter;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mListener = (OnMiddlePaneListListener) activity;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (mAdapter == null) {
mAdapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, ENTRIES) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
v.setTag(R.id.tplActiveViewPosition, position);
return v;
}
};
}
setListAdapter(mAdapter);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
mListener.onMiddleItemClicked(v, position);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy