Search in sources :

Example 1 with DraggableGridViewPager

use of com.marshalchen.common.ui.DraggableGridViewPager in project UltimateAndroid by cymcsg.

the class DraggableGridViewPagerTestActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.draggable_grid_view_pager_test);
    mDraggableGridViewPager = (DraggableGridViewPager) findViewById(R.id.draggable_grid_view_pager);
    mAddButton = (Button) findViewById(R.id.add);
    mRemoveButton = (Button) findViewById(R.id.remove);
    mAdapter = new ArrayAdapter<String>(this, 0) {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            final String text = getItem(position);
            if (convertView == null) {
                convertView = (TextView) getLayoutInflater().inflate(R.layout.draggable_grid_item, null);
            }
            ((TextView) convertView).setText(text);
            return convertView;
        }
    };
    mDraggableGridViewPager.setAdapter(mAdapter);
    mDraggableGridViewPager.setOnPageChangeListener(new DraggableGridViewPager.OnPageChangeListener() {

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            Log.v(TAG, "onPageScrolled position=" + position + ", positionOffset=" + positionOffset + ", positionOffsetPixels=" + positionOffsetPixels);
        }

        @Override
        public void onPageSelected(int position) {
            Log.i(TAG, "onPageSelected position=" + position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            Log.d(TAG, "onPageScrollStateChanged state=" + state);
        }
    });
    mDraggableGridViewPager.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            showToast(((TextView) view).getText().toString());
        }
    });
    mDraggableGridViewPager.setOnItemLongClickListener(new OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            showToast(((TextView) view).getText().toString() + " long clicked!!!");
            return true;
        }
    });
    mDraggableGridViewPager.setOnRearrangeListener(new DraggableGridViewPager.OnRearrangeListener() {

        @Override
        public void onRearrange(int oldIndex, int newIndex) {
            Log.i(TAG, "OnRearrangeListener.onRearrange from=" + oldIndex + ", to=" + newIndex);
            String item = mAdapter.getItem(oldIndex);
            mAdapter.setNotifyOnChange(false);
            mAdapter.remove(item);
            mAdapter.insert(item, newIndex);
            mAdapter.notifyDataSetChanged();
        }
    });
    mAddButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            mGridCount++;
            mAdapter.add("Grid" + mGridCount);
        }
    });
    mRemoveButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (mAdapter.getCount() > 0) {
                mAdapter.remove(mAdapter.getItem(mAdapter.getCount() - 1));
            }
        }
    });
}
Also used : OnItemClickListener(android.widget.AdapterView.OnItemClickListener) ViewGroup(android.view.ViewGroup) TextView(android.widget.TextView) View(android.view.View) AdapterView(android.widget.AdapterView) OnItemLongClickListener(android.widget.AdapterView.OnItemLongClickListener) DraggableGridViewPager(com.marshalchen.common.ui.DraggableGridViewPager) OnClickListener(android.view.View.OnClickListener) TextView(android.widget.TextView)

Aggregations

View (android.view.View)1 OnClickListener (android.view.View.OnClickListener)1 ViewGroup (android.view.ViewGroup)1 AdapterView (android.widget.AdapterView)1 OnItemClickListener (android.widget.AdapterView.OnItemClickListener)1 OnItemLongClickListener (android.widget.AdapterView.OnItemLongClickListener)1 TextView (android.widget.TextView)1 DraggableGridViewPager (com.marshalchen.common.ui.DraggableGridViewPager)1