Android Open Source - yellowpages-android-tdd Main Fragment






From Project

Back to project page yellowpages-android-tdd.

License

The source code is released under:

MIT License

If you think the Android project yellowpages-android-tdd 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

package com.tddrampup.fragments;
/* www.j a v  a 2 s .  com*/
import android.app.Activity;
import android.content.ContentValues;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;

import com.tddrampup.R;
import com.tddrampup.adapters.ListingAdapter;
import com.tddrampup.contentprovider.ListingContentProvider;
import com.tddrampup.contentprovider.ListingTable;
import com.tddrampup.models.Listing;
import com.tddrampup.services.VolleyCallback;
import com.tddrampup.services.VolleyHelper;
import com.tddrampup.singletons.Listings;

import java.util.List;

/**
 * Created by WX009-PC on 2/19/14.
 */
public class MainFragment extends Fragment {

    private static final String mUrl = "http://api.sandbox.yellowapi.com/FindBusiness/?what=Restaurants&where=Toronto&pgLen=40&pg=1&dist=1&fmt=JSON&lang=en&UID=jkhlh&apikey=4nd67ycv3yeqtg97dku7m845";

    private ListView mListView;
    private ListingAdapter mListingAdapter;
    private LayoutInflater mLayoutInflater;
    private VolleyHelper volleyServiceLayer;

    public onListViewItemClickedListener mListener;

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

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        mLayoutInflater = inflater;
        View rootView = mLayoutInflater.inflate(R.layout.list_fragment, container, false);
        mListView = (ListView) rootView.findViewById(R.id.list_view);

        mListView.setOnItemClickListener(new ListView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                mListener.onListViewItemClicked(position);
            }
        });

        if (Listings.getInstance().getListings().isEmpty()){
            volleyServiceLayer = new VolleyHelper(rootView.getContext());
            volleyServiceLayer.volleyServiceLayerCallback = new Callback();
            //volleyServiceLayer.GetListings();
        }
        else{
            setupAdapter();
        }

        return rootView;
    }

    public interface onListViewItemClickedListener {
        public void onListViewItemClicked(int position);
    }

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        if (activity instanceof onListViewItemClickedListener) {
            mListener = (onListViewItemClickedListener) activity;
        }
    }

    @Override
    public void onDetach() {
        super.onDetach();
        mListener = null;
    }



    class Callback implements VolleyCallback {
        public void listCallbackCall(List<Listing> listings) {
            Listings.getInstance().setListings(listings);

            for (Listing listing:listings){
                ContentValues values = new ContentValues();
                values.put(ListingTable.COLUMN_ID,listing.getId());
                values.put(ListingTable.COLUMN_CITY,listing.getCity());
                values.put(ListingTable.COLUMN_STREET,listing.getStreet());
                values.put(ListingTable.COLUMN_PCODE,listing.getPcode());
                values.put(ListingTable.COLUMN_PROV,listing.getProv());
                values.put(ListingTable.COLUMN_NAME,listing.getName());
                values.put(ListingTable.COLUMN_PHONE,listing.getPhone());
                values.put(ListingTable.COLUMN_LATITUDE,listing.getLatitude());
                values.put(ListingTable.COLUMN_LONGITUDE,listing.getLongitude());
                Uri listingUri = getActivity().getContentResolver().insert(ListingContentProvider.CONTENT_URI, values);
                Log.d("MainFragment", listingUri.toString());
            }
            setupAdapter();
        }

        @Override
        public void itemCallbackCall(Listing listing) {
            // do nothing
        }
    }

    private void setupAdapter(){
        mListingAdapter = new ListingAdapter(mLayoutInflater, Listings.getInstance().getListings());
        mListView.setAdapter(mListingAdapter);
        mListingAdapter.notifyDataSetChanged();
    }
}




Java Source Code List

android.UnusedStub.java
com.tddrampup.YellowApplication.java
com.tddrampup.activities.DetailActivity.java
com.tddrampup.activities.MainActivity.java
com.tddrampup.activities.SearchResultsActivity.java
com.tddrampup.adapters.ListingAdapter.java
com.tddrampup.contentprovider.ListingContentProvider.java
com.tddrampup.contentprovider.ListingDatabaseHelper.java
com.tddrampup.contentprovider.ListingTable.java
com.tddrampup.fragments.DetailFragment.java
com.tddrampup.fragments.GoogleMapFragment.java
com.tddrampup.fragments.ListingsFragment.java
com.tddrampup.fragments.MainFragment.java
com.tddrampup.models.Listing.java
com.tddrampup.services.VolleyCallback.java
com.tddrampup.services.VolleyHelper.java
com.tddrampup.singletons.Listings.java