All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.simonvt.threepanelayout.samples.MiddlePaneFragment Maven / Gradle / Ivy

There is a newer version: 1.0.1
Show newest version
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