package com.ijoomer.plugins;
import java.util.ArrayList;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
import com.ijoomer.src.R;
/**
* This Class Contains All Method Related To IcmsArticleDetailActivity.
*
* @author tasol
*
*/
public class PluginsWeatherActivity extends PluginsMasterActivity {
private ViewPager viewPager;
private ArrayList<String> IN_LOCATION_ID_ARRAY;
private ArticleDetailAdapter adapter;
private ImageView imgAddLocation;
private int IN_LOCATION_INDEX;
/**
* Overrides method
*/
@Override
public int setLayoutId() {
return R.layout.plugins_weather;
}
@Override
public void initComponents() {
viewPager = (ViewPager) findViewById(R.id.viewpager);
adapter = new ArticleDetailAdapter(getSupportFragmentManager());
getIntentData();
}
@Override
public void prepareViews() {
((TextView) getHeaderView().findViewById(R.id.txtHeader)).setText(getScreenCaption());
imgAddLocation = (ImageView) getHeaderView().findViewById(R.id.imgAdd);
imgAddLocation.setVisibility(View.VISIBLE);
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(IN_LOCATION_INDEX);
}
@Override
public void setActionListeners() {
imgAddLocation.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
loadNew(PluginsWeatherLocationActivity.class, PluginsWeatherActivity.this, false);
}
});
}
/**
* Class methods
*/
/**
* This method used to get intent data.
*/
private void getIntentData() {
try {
IN_LOCATION_INDEX = Integer.parseInt(getIntent().getStringExtra("IN_LOCATION_INDEX"));
IN_LOCATION_ID_ARRAY = getIntent().getStringArrayListExtra("IN_LOCATION_ID_ARRAY");
} catch (Exception e) {
}
}
/**
* Inner class
*/
private class ArticleDetailAdapter extends FragmentStatePagerAdapter {
public ArticleDetailAdapter(FragmentManager fm) {
super(fm);
}
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public Fragment getItem(int pos) {
System.gc();
return new PluginsWeatherFragment(IN_LOCATION_ID_ARRAY.get(pos));
}
@Override
public int getCount() {
if (IN_LOCATION_ID_ARRAY != null)
return IN_LOCATION_ID_ARRAY.size();
else
return 0;
}
}
}