package com.vladstoick.Fragments.AddElement;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import com.actionbarsherlock.app.SherlockFragment;
import com.vladstoick.DataModel.NewsDataSource;
import com.vladstoick.DataModel.NewsSource;
import com.vladstoick.Utils.Adapters.AddElementCategoryAdapter;
import com.vladstoick.stiridinromania.AddElementSelectFeedActivity;
import com.vladstoick.stiridinromania.R;
import java.util.ArrayList;
import butterknife.InjectView;
import butterknife.Views;
/**
* Created by Vlad on 9/27/13.
*/
public class AddElementCategoryFragment extends SherlockFragment {
ArrayList<String> categories;
ArrayList<NewsSource> feeds;
@InjectView(R.id.categoriesListView) ListView mListView;
public AddElementCategoryFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_add_elemens_category,container,false);
Views.inject(this,mView);
feeds = NewsDataSource.getInstance().feeds;
categories = new ArrayList<String>();
for(NewsSource newsSource : feeds){
if(!categories.contains(newsSource.category)){
categories.add(newsSource.category);
}
}
mListView.setAdapter(new AddElementCategoryAdapter(getSherlockActivity(),categories));
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getSherlockActivity(), AddElementSelectFeedActivity.class);
String clickedCategory = categories.get(position);
ArrayList<NewsSource> feedsForCategory = new ArrayList<NewsSource>();
for(NewsSource ns : feeds ){
if(clickedCategory.equals(ns.category)){
feedsForCategory.add(ns);
}
}
clickedCategory = clickedCategory.substring(0,1).toUpperCase()
+ clickedCategory.substring(1);
intent.putExtra(AddElementSelectFeedActivity.TAG_FEEDS,feedsForCategory);
intent.putExtra(AddElementSelectFeedActivity.TAG_TITLE,clickedCategory);
getSherlockActivity().startActivity(intent);
}
});
return mView;
}
}