Android Open Source - Android-ProgressFragment Default Progress Fragment






From Project

Back to project page Android-ProgressFragment.

License

The source code is released under:

Apache License

If you think the Android project Android-ProgressFragment listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2013 Evgeny Shishkin// ww w .j  ava 2 s .c  o m
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.devspark.progressfragment.sample.sherlock;

import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.devspark.progressfragment.SherlockProgressFragment;

/**
 * Sample implementation of {@link com.devspark.progressfragment.SherlockProgressFragment}.
 *
 * @author Evgeny Shishkin
 */
public class DefaultProgressFragment extends SherlockProgressFragment {
    private View mContentView;
    private Handler mHandler;
    private Runnable mShowContentRunnable = new Runnable() {

        @Override
        public void run() {
            setContentShown(true);
        }

    };

    public static DefaultProgressFragment newInstance() {
        DefaultProgressFragment fragment = new DefaultProgressFragment();
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        mContentView = inflater.inflate(R.layout.view_content, null);
        return super.onCreateView(inflater, container, savedInstanceState);
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        // Setup content view
        setContentView(mContentView);
        // Setup text for empty content
        setEmptyText(R.string.empty);
        obtainData();
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        mHandler.removeCallbacks(mShowContentRunnable);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.refresh, menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.menu_refresh:
                obtainData();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

    private void obtainData() {
        // Show indeterminate progress
        setContentShown(false);

        mHandler = new Handler();
        mHandler.postDelayed(mShowContentRunnable, 3000);
    }
}




Java Source Code List

com.devspark.progressfragment.ProgressFragment.java
com.devspark.progressfragment.ProgressFragment.java
com.devspark.progressfragment.ProgressGridFragment.java
com.devspark.progressfragment.ProgressGridFragment.java
com.devspark.progressfragment.ProgressListFragment.java
com.devspark.progressfragment.ProgressListFragment.java
com.devspark.progressfragment.SherlockProgressFragment.java
com.devspark.progressfragment.SherlockProgressGridFragment.java
com.devspark.progressfragment.SherlockProgressListFragment.java
com.devspark.progressfragment.sample.CustomLayoutProgressFragment.java
com.devspark.progressfragment.sample.CustomLayoutProgressFragment.java
com.devspark.progressfragment.sample.DefaultProgressFragment.java
com.devspark.progressfragment.sample.DefaultProgressFragment.java
com.devspark.progressfragment.sample.DefaultProgressGridFragment.java
com.devspark.progressfragment.sample.DefaultProgressGridFragment.java
com.devspark.progressfragment.sample.DefaultProgressListFragment.java
com.devspark.progressfragment.sample.DefaultProgressListFragment.java
com.devspark.progressfragment.sample.EmptyContentProgressFragment.java
com.devspark.progressfragment.sample.EmptyContentProgressFragment.java
com.devspark.progressfragment.sample.MainActivity.java
com.devspark.progressfragment.sample.MainActivity.java
com.devspark.progressfragment.sample.ProgressActivity.java
com.devspark.progressfragment.sample.ProgressActivity.java
com.devspark.progressfragment.sample.sherlock.CustomLayoutProgressFragment.java
com.devspark.progressfragment.sample.sherlock.DefaultProgressFragment.java
com.devspark.progressfragment.sample.sherlock.DefaultProgressGridFragment.java
com.devspark.progressfragment.sample.sherlock.DefaultProgressListFragment.java
com.devspark.progressfragment.sample.sherlock.EmptyContentProgressFragment.java
com.devspark.progressfragment.sample.sherlock.MainActivity.java
com.devspark.progressfragment.sample.sherlock.ProgressActivity.java