Android Open Source - WeatherMate News Pager Adapter






From Project

Back to project page WeatherMate.

License

The source code is released under:

Apache License

If you think the Android project WeatherMate 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.brightr.weathermate.adapters;
/*from  www.j a va  2 s.  c o  m*/
import com.brightr.weathermate.R;

import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;

public class NewsPagerAdapter extends PagerAdapter {

  @Override
  public int getCount() {
    
    return 4;
  }

  @Override
  public boolean isViewFromObject(View collection, Object arg1) {
    
    return collection == ((View)arg1);
  }

  
  @Override
  public Object instantiateItem(View v, int position) {
    
     LayoutInflater inflater = (LayoutInflater) v.getContext()
                 .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    
    
    int resId = 0;
        switch (position) {
        case 0:
            resId = R.layout.general_news_layout;
            
            //inflate gridview and set its adapter
            break;
        case 1:
            resId = R.layout.politics_news_layout;
            break;
            
        case 2:
          
          resId = R.layout.sports_news_layout;
          break;
          
        case 3:
          
          resId = R.layout.entertainment_news_layout;
          break;
        }
        View view = inflater.inflate(resId, null);
        
        
        if (resId == R.layout.general_news_layout) {
            View headerView = (View)view.findViewById(R.id.NewsHeader);
            TextView headerText = (TextView) headerView.findViewById(R.id.FlightNameHeader);
            headerText.setText("General");
            
        }
        
        if (resId == R.layout.politics_news_layout) {
            View headerView = (View)view.findViewById(R.id.NewsHeader);
            TextView headerText = (TextView) headerView.findViewById(R.id.FlightNameHeader);
            headerText.setText("Politics");
            
        }
        
        if (resId == R.layout.sports_news_layout) {
            View headerView = (View)view.findViewById(R.id.NewsHeader);
            TextView headerText = (TextView) headerView.findViewById(R.id.FlightNameHeader);
            headerText.setText("Sports");
            
        }
        
        if (resId == R.layout.entertainment_news_layout) {
            View headerView = (View)view.findViewById(R.id.NewsHeader);
            TextView headerText = (TextView) headerView.findViewById(R.id.FlightNameHeader);
            headerText.setText("Entertainment");
            
        }
        ((ViewPager) v).addView(view, 0);
        return view;
    
    
    
  }

  
  @Override
  public void destroyItem(View arg0, int arg1, Object arg2) {
    
     ((ViewPager) arg0).removeView((View) arg2);
  }
  
  

}




Java Source Code List

.PullToRefreshListView.java
com.brightr.listeners.FlingGestureListener.java
com.brightr.listeners.OnFlingGestureListener.java
com.brightr.listeners.SimpleGestureFilter.java
com.brightr.weathermate.activities.LocationMapview.java
com.brightr.weathermate.activities.MainActivity.java
com.brightr.weathermate.activities.MyFlightsActivity.java
com.brightr.weathermate.activities.NewsViewerActivity.java
com.brightr.weathermate.activities.SearchLocationsActivity.java
com.brightr.weathermate.activities.SettingsActivity.java
com.brightr.weathermate.activities.SocialMediaActivity.java
com.brightr.weathermate.activities.WebsiteViewActivity.java
com.brightr.weathermate.adapters.FlightListAdapter.java
com.brightr.weathermate.adapters.LocationListAdapter.java
com.brightr.weathermate.adapters.MenuAdapter.java
com.brightr.weathermate.adapters.MyPagerAdapter.java
com.brightr.weathermate.adapters.NewsPagerAdapter.java
com.brightr.weathermate.adapters.SavedFlightsAdapter.java
com.brightr.weathermate.adapters.SearchListAdapter.java
com.brightr.weathermate.adapters.TweetAdapter.java
com.brightr.weathermate.adapters.WeatherAdapter.java
com.brightr.weathermate.databases.FlightStorage.java
com.brightr.weathermate.databases.LocationStorage.java
com.brightr.weathermate.databases.NewsStorage.java
com.brightr.weathermate.fragments.EntertainmentNewsFragment.java
com.brightr.weathermate.fragments.GeneralNewsFragment.java
com.brightr.weathermate.fragments.MainWeatherFragment.java
com.brightr.weathermate.fragments.MenuFragment.java
com.brightr.weathermate.fragments.PoliticalNewsFragment.java
com.brightr.weathermate.fragments.SidePanelFragment.java
com.brightr.weathermate.fragments.SportsNewsFragment.java
com.brightr.weathermate.parsers.FlightTrackingParser.java
com.brightr.weathermate.parsers.JSONParser.java
com.brightr.weathermate.parsers.JSONTrafficParser.java
com.brightr.weathermate.parsers.TwitterFeedParser.java
com.brightr.weathermate.providers.FlightTrackingProvider.java
com.brightr.weathermate.providers.LocationSearchProvider.java
com.brightr.weathermate.providers.TrafficIncidentProvider.java
com.brightr.weathermate.providers.WeatherProvider.java
com.brightr.weathermate.utils.AirlineNamesCollection.java
com.brightr.weathermate.views.CustomDialogPreference.java
com.brightr.weathermate.views.CustomPreferenceCategory.java