Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ninja.team.autodealer.activities;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.HashMap;
- import java.util.List;
- import android.app.Activity;
- import android.content.Intent;
- import android.database.Cursor;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.net.Uri;
- import android.os.Bundle;
- import android.provider.MediaStore;
- import android.util.Log;
- import android.view.ContextMenu;
- import android.view.ContextMenu.ContextMenuInfo;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.ListView;
- import android.widget.SimpleAdapter;
- import android.widget.Spinner;
- import android.widget.Toast;
- import android.widget.ViewAnimator;
- import com.ninja.team.autodealer.R;
- public class WizardActivity extends Activity {
- private ViewAnimator animator;
- private Spinner spnCategory, spnState, spnYear, spnFuel;
- private Button btnAddImage;
- private ImageView ivCar1;
- private static final int IMAGE_PICK = 1;
- private static final int IMAGE_CAPTURE = 2;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- animator = new ViewAnimator(this);
- View step1 = View.inflate(this, R.layout.activity_add1, null);
- View step2 = View.inflate(this, R.layout.activity_add2, null);
- View step3 = View.inflate(this, R.layout.activity_add3, null);
- View step4 = View.inflate(this, R.layout.activity_add4, null);
- animator.addView(step1);
- animator.addView(step2);
- animator.addView(step3);
- animator.addView(step4);
- animator.setAnimateFirstView(true);
- step1.findViewById(R.id.btn_step1_next).setOnClickListener(
- _getNextListener());
- step2.findViewById(R.id.btn_step2_next).setOnClickListener(
- _getNextListener());
- step3.findViewById(R.id.btn_step3_next).setOnClickListener(
- _getNextListener());
- setContentView(animator);
- // Add data for Spinners
- _addCategoryData();
- _addStateData();
- _addYearData();
- _addFuelData();
- // Add data for list view in 4th step
- _imageListView();
- // Register btnAddImage for Context menu
- btnAddImage = (Button) findViewById(R.id.btn_add_picture);
- registerForContextMenu(btnAddImage);
- ivCar1 = (ImageView)findViewById(R.id.ivCar1);
- }
- @Override
- public void onBackPressed() {
- if (animator.getDisplayedChild() == 0)
- super.onBackPressed();
- else {
- animator.setInAnimation(WizardActivity.this,
- R.anim.wizard_slide_inh);
- animator.setOutAnimation(WizardActivity.this,
- R.anim.wizard_slide_outh);
- animator.showPrevious();
- }
- }
- public void onCreateContextMenu(ContextMenu menu, View v,
- ContextMenuInfo menuInfo) {
- super.onCreateContextMenu(menu, v, menuInfo);
- menu.setHeaderTitle("Dodaj sliku preko:");
- menu.add(0, v.getId(), 0, "Kamere");
- menu.add(0, v.getId(), 0, "Galerije");
- }
- public boolean onContextItemSelected(MenuItem item) {
- if (item.getTitle() == "Kamere") {
- cameraFunction(item.getItemId());
- } else if (item.getTitle() == "Galerije") {
- galleryFunction(item.getItemId());
- } else {
- return false;
- }
- return true;
- }
- public void cameraFunction(int id) {
- Intent intent = new Intent(
- android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
- startActivityForResult(intent, IMAGE_CAPTURE);
- }
- public void galleryFunction(int id) {
- Intent intent = new Intent(Intent.ACTION_PICK,
- android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
- intent.setType("image/*");
- startActivityForResult(
- Intent.createChooser(intent, "Select Picture"), IMAGE_PICK);
- }
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (resultCode == Activity.RESULT_CANCELED) {
- Toast.makeText(getApplicationContext(), "Greska", Toast.LENGTH_SHORT).show();
- }
- Log.d("Result code: "+ Integer.toString(Activity.RESULT_OK), null, null);
- if (resultCode == Activity.RESULT_OK) {
- switch (requestCode) {
- case IMAGE_PICK:
- this.imageFromGallery(resultCode, data);
- break;
- case IMAGE_CAPTURE:
- this.imageFromCamera(resultCode, data);
- break;
- default:
- break;
- }
- }
- }
- private void imageFromCamera(int resultCode, Intent data) {
- this.ivCar1.setImageBitmap((Bitmap) data.getExtras().get("data"));
- }
- private void imageFromGallery(int resultCode, Intent data) {
- Uri selectedImage = data.getData();
- String[] filePathColumn = { MediaStore.Images.Media.DATA };
- Cursor cursor = getContentResolver().query(selectedImage,
- filePathColumn, null, null, null);
- cursor.moveToFirst();
- int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
- String filePath = cursor.getString(columnIndex);
- cursor.close();
- this.ivCar1.setImageBitmap(BitmapFactory.decodeFile(filePath));
- }
- private void _imageListView() {
- int[] carImages = new int[] { R.drawable.toyota, R.drawable.smartcar1, };
- int delete = R.drawable.delete;
- List<HashMap<String, String>> imageList = new ArrayList<HashMap<String, String>>();
- for (int i = 0; i < carImages.length; i++) {
- HashMap<String, String> hm = new HashMap<String, String>();
- hm.put("deleteImage", Integer.toString(delete));
- hm.put("carImage", Integer.toString(carImages[i]));
- imageList.add(hm);
- }
- String[] from = { "carImage", "deleteImage" };
- int[] to = { R.id.ivCar1, R.id.ivDelete };
- SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), imageList,
- R.layout.image_list_item, from, to);
- ListView listView = (ListView) findViewById(R.id.list);
- listView.setAdapter(adapter);
- }
- private OnClickListener _getNextListener() {
- return new OnClickListener() {
- public void onClick(View v) {
- animator.setInAnimation(WizardActivity.this,
- R.anim.wizard_slide_in);
- animator.setOutAnimation(WizardActivity.this,
- R.anim.wizard_slide_out);
- animator.showNext();
- }
- };
- }
- private void _addStateData() {
- spnState = (Spinner) findViewById(R.id.spn_step1_state);
- List<SpinnerData> list = new ArrayList<SpinnerData>();
- list.add(new SpinnerData("Novo", 1));
- list.add(new SpinnerData("Polovno", 2));
- ArrayAdapter<SpinnerData> stateAdapter = new ArrayAdapter<SpinnerData>(
- this, android.R.layout.simple_spinner_item, list);
- stateAdapter
- .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnState.setAdapter(stateAdapter);
- }
- private void _addCategoryData() {
- spnCategory = (Spinner) findViewById(R.id.spn_step1_category);
- List<SpinnerData> list = new ArrayList<SpinnerData>();
- list.add(new SpinnerData("Limuzina", 1));
- list.add(new SpinnerData("Kabriolet", 2));
- list.add(new SpinnerData("Karavan", 3));
- list.add(new SpinnerData("Kupe", 4));
- list.add(new SpinnerData("Kombi", 5));
- list.add(new SpinnerData("Kamion", 6));
- list.add(new SpinnerData("Terenac", 7));
- list.add(new SpinnerData("Motor", 8));
- list.add(new SpinnerData("Ostalo", 9));
- ArrayAdapter<SpinnerData> categoryAdapter = new ArrayAdapter<SpinnerData>(
- this, android.R.layout.simple_spinner_item, list);
- categoryAdapter
- .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnCategory.setAdapter(categoryAdapter);
- }
- private void _addYearData() {
- spnYear = (Spinner) findViewById(R.id.spn_step1_year);
- List<SpinnerData> list = new ArrayList<SpinnerData>();
- for (int i = Calendar.getInstance().get(Calendar.YEAR); i >= 1950; i--)
- list.add(new SpinnerData(String.valueOf(i), i));
- ArrayAdapter<SpinnerData> yearAdapter = new ArrayAdapter<SpinnerData>(
- this, android.R.layout.simple_spinner_item, list);
- yearAdapter
- .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnYear.setAdapter(yearAdapter);
- }
- private void _addFuelData() {
- spnFuel = (Spinner) findViewById(R.id.spn_step1_fuel);
- List<SpinnerData> list = new ArrayList<SpinnerData>();
- list.add(new SpinnerData("Benzin", 1));
- list.add(new SpinnerData("Dizel", 2));
- list.add(new SpinnerData("Plin", 3));
- list.add(new SpinnerData("Elektro", 4));
- list.add(new SpinnerData("Hibrid", 5));
- ArrayAdapter<SpinnerData> fuelAdapter = new ArrayAdapter<SpinnerData>(
- this, android.R.layout.simple_spinner_item, list);
- fuelAdapter
- .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spnFuel.setAdapter(fuelAdapter);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment