package com.vladstoick.Fragments.AddElement; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.NavUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import com.actionbarsherlock.app.SherlockFragment; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import com.vladstoick.DataModel.NewsDataSource; import com.vladstoick.DataModel.NewsGroup; import com.vladstoick.DataModel.NewsSource; import com.vladstoick.Utils.AddElementManuallySpinnerAdapter; import com.vladstoick.stiridinromania.NewsGroupListActivity; import com.vladstoick.stiridinromania.R; import com.vladstoick.stiridinromania.StiriApp; import java.util.ArrayList; import butterknife.InjectView; import butterknife.Views; /** * Created by Vlad on 8/4/13. */ public class AddElementManuallyFragment extends SherlockFragment { private View mView; @InjectView(R.id.add_element_group_spinner) Spinner mGroupSpinner; @InjectView(R.id.add_element_group_title) EditText mGroupTitle; @InjectView(R.id.add_element_feed_rss) EditText mSourceRss; public AddElementManuallyFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setHasOptionsMenu(true); mView = inflater.inflate(R.layout.fragment_add_elements_manually, container, false); Views.inject(this, mView); ArrayList<NewsGroup> newsDataSource = NewsDataSource.getInstance().getAllNewsGroups(); mGroupSpinner.setAdapter(new AddElementManuallySpinnerAdapter(newsDataSource, getSherlockActivity())); mGroupTitle.setVisibility(newsDataSource.size() == 0 ? View.VISIBLE : View.GONE); Button mAddButton = (Button) mView.findViewById(R.id.donebutton); mAddButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { NewsSource ns = new NewsSource(); ns.setRssLink(mSourceRss.getText().toString()); if (mGroupTitle.getVisibility() == View.VISIBLE && mGroupTitle.getText().toString() != "") { String groupTitle = mGroupTitle.getText().toString(); NewsDataSource.getInstance().addNewsGroupAndNewsSource(groupTitle, ns); } else { int groupId = (int) mGroupSpinner.getSelectedItemId(); NewsDataSource.getInstance().addNewsSource(ns, groupId); } } }); mGroupSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { mGroupTitle.setVisibility(position == mGroupSpinner.getCount() - 1 ? View.VISIBLE : View.GONE); mGroupTitle.requestFocus(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); return mView; } }