Back to project page PicPosterComplete.
The source code is released under:
Apache License
If you think the Android project PicPosterComplete listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package ca.ualberta.cs.picposter; //w w w .ja v a 2 s.c om import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import ca.ualberta.cs.picposter.controller.PicPosterController; import ca.ualberta.cs.picposter.model.PicPosterModelList; import ca.ualberta.cs.picposter.network.ElasticSearchOperations; import ca.ualberta.cs.picposter.view.PicPostModelAdapter; public class PicPosterActivity extends Activity { public static final int OBTAIN_PIC_REQUEST_CODE = 117; EditText searchPostsEditText; ImageView addPicImageView; EditText addPicEditText; ListView picPostList; private Bitmap currentPicture; PicPosterModelList model; PicPosterController controller; PicPostModelAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); this.searchPostsEditText = (EditText)this.findViewById(R.id.search_posts_edit_text); this.addPicImageView = (ImageView)this.findViewById(R.id.add_pic_image_view); this.addPicEditText = (EditText)this.findViewById(R.id.add_pic_edit_text); this.picPostList = (ListView)this.findViewById(R.id.pic_post_list); this.model = new PicPosterModelList(); this.controller = new PicPosterController(this.model, this); this.adapter = new PicPostModelAdapter(this, R.layout.pic_post, model.getList()); this.picPostList.setAdapter(this.adapter); this.model.setAdapter(this.adapter); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == OBTAIN_PIC_REQUEST_CODE && resultCode == RESULT_OK) { this.currentPicture = (Bitmap)data.getExtras().get("data"); this.addPicImageView.setImageBitmap(this.currentPicture); } } public void obtainPicture(View view) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, OBTAIN_PIC_REQUEST_CODE); } public void pushPicture(View view) { this.controller.addPicPost(this.currentPicture, this.addPicEditText.getText().toString()); this.addPicEditText.setText(null); this.addPicEditText.setHint(R.string.add_pic_edit_text_hint); this.addPicImageView.setImageResource(R.drawable.camera); this.currentPicture = null; } public void searchPosts(View view) { String searchTerm = this.searchPostsEditText.getText().toString(); ElasticSearchOperations.searchForPicPostModels(searchTerm, this.model, this); this.searchPostsEditText.setText(null); this.searchPostsEditText.setHint(R.string.search_posts_edit_text_hint); } }