package com.vladstoick.stiridinromania; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.vladstoick.DataModel.NewsDataSource; import com.vladstoick.DataModel.NewsGroup; import com.vladstoick.DataModel.NewsSource; import com.vladstoick.Utils.AddElementManuallySpinnerAdapter; import com.vladstoick.stiridinromania.R; import android.content.Intent; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import java.util.ArrayList; import butterknife.InjectView; import butterknife.Views; public class AddElementSelectGroupActivity extends SherlockFragmentActivity implements Button.OnClickListener { public static final String TAG_FEED = "FEEDDATA"; @InjectView(R.id.add_element_group_spinner) Spinner mGroupSpinner; @InjectView(R.id.add_element_group_title) EditText mGroupTitle; @InjectView(R.id.donebutton) Button mAddButton; public NewsSource newsSource; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_elementselectgroupactivity); Views.inject(this); newsSource = getIntent().getParcelableExtra(TAG_FEED); setTitle(newsSource.getTitle()); ArrayList<NewsGroup> newsDataSource = NewsDataSource.getInstance().getAllNewsGroups(); mGroupSpinner.setAdapter(new AddElementManuallySpinnerAdapter(newsDataSource,this)); mGroupTitle.setVisibility(newsDataSource.size() == 0 ? View.VISIBLE : View.GONE); mAddButton.setOnClickListener(this); 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) { } }); } @Override public void onClick(View v) { NewsSource ns = new NewsSource(); ns.setRssLink(newsSource.getRssLink().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); } Intent intent = new Intent(this,NewsGroupListActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } }