Скачать 0.74 Mb.
|
Файл ObjectsEditorActivity.java package com.touristmap.activities; import com.touristmap.R; import android.os.Bundle; import android.app.ListActivity; import android.content.Intent; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; public class ObjectsEditorActivity extends ListActivity { /** Called when the activity is first created. */ private int mId = -1; String[] mObjectsClass = { "Theaters", "Museams", "Monuments", "Interest Objects", "Temples", "Hostels" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.objects); setListAdapter(new ArrayAdapter android.R.layout.simple_list_item_1, mObjectsClass)); } public void onListItemClick(ListView parent, View v, int position, long id) { mId = position; switch (mId) { case 0: { Intent intent = new Intent(); intent.setClass(this, TheatersViewActivity.class); startActivity(intent); } break; case 1: { Intent intent = new Intent(); intent.setClass(this, MuseamViewActivity.class); startActivity(intent); } break; case 2: { Intent intent = new Intent(); intent.setClass(this, ArhitectureViewActivity.class); startActivity(intent); } break; case 3: { Intent intent = new Intent(); intent.setClass(this, InterestViewActivity.class); startActivity(intent); } break; case 4: { Intent intent = new Intent(); intent.setClass(this, TemplesViewActivity.class); startActivity(intent); } break; case 5: { Intent intent = new Intent(); intent.setClass(this, HostelViewActivity.class); startActivity(intent); } break; } } } Файл TheatersViewActivity.java package com.touristmap.activities; import com.touristmap.ObjectDbHelper; import com.touristmap.R; import com.touristmap.providers.ObjectViewProvider; import android.os.Bundle; import android.app.AlertDialog; import android.app.ListActivity; import android.database.Cursor; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import android.widget.ListAdapter; import android.widget.SimpleCursorAdapter; import android.widget.Toast; import android.content.Intent; public class TheatersViewActivity extends ListActivity { private Cursor mCursor; private ListAdapter mAdapter; private String netlat; private String netlng; double lat; double lng; private static final String[] mContent = new String[] { ObjectDbHelper._ID, ObjectDbHelper.NAME, ObjectDbHelper.ADDRESS }; private static final String[] displayContent = new String[] { ObjectDbHelper.NAME, ObjectDbHelper.ADDRESS }; int[] displayViews = new int[] { R.id.ObjectName, R.id.ObjectAddress }; private int infId; private static final String[] mCoord = new String[] { ObjectDbHelper._ID, ObjectDbHelper.LAT, ObjectDbHelper.LON }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mCursor = managedQuery(ObjectViewProvider.CONTENT_URI, mContent, null, null, null); mAdapter = new SimpleCursorAdapter(this, R.layout.object_view, mCursor, displayContent, displayViews); setListAdapter(mAdapter); } public void onListItemClick(ListView parent, View v, int position, long id) { infId = position; Cursor cursor = managedQuery(ObjectViewProvider.CONTENT_URI, mCoord, "_ID", null, null); cursor.moveToPosition(position); String text = "Широта: " + cursor.getString(1) + "\nДолгота: " + cursor.getString(2); Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); netlat = cursor.getString(1); netlng = cursor.getString(2); LayoutInflater inflater = LayoutInflater.from(this); View root = inflater.inflate(R.layout.object_menu, null); final Button button_add = (Button) root.findViewById(R.id.button_add); final Button button_info = (Button) root.findViewById(R.id.button_info); final Button button_route = (Button) root.findViewById(R.id.button_route); button_add.setText("Add on Map"); button_info.setText("Information"); button_route.setText("Construct a route"); AlertDialog.Builder menu = new AlertDialog.Builder(this); menu.setView(root); menu.show(); button_info.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { CallObjectInfoDialog(); }; }); button_add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { CallViewOnMap(); }; }); button_route.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { }; }); } private void CallViewOnMap(){ Intent intent = new Intent(); intent.setClass(this, ViewObjectOnMapActivity.class); intent.putExtra(MapsActivity.NLAT, netlat); intent.putExtra(MapsActivity.NLNG, netlng); startActivity(intent); finish(); } private void CallObjectInfoDialog() { LayoutInflater inflater = LayoutInflater.from(this); View root = inflater.inflate(R.layout.object_info, null); final TextView textName = (TextView) root.findViewById(R.id.name); final TextView textPhone = (TextView) root.findViewById(R.id.address); mCursor.moveToPosition(infId); textName.setText(mCursor.getString(1)); textPhone.setText(mCursor.getString(2)); AlertDialog.Builder b = new AlertDialog.Builder(this); b.setView(root); b.show(); } } Файл ObjectViewProvider.java package com.touristmap.providers; import java.util.HashMap; import com.touristmap.ObjectDbHelper; import android.content.ContentProvider; import android.content.ContentUris; import android.content.ContentValues; import android.content.UriMatcher; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.net.Uri; import android.text.TextUtils; public class ObjectViewProvider extends ContentProvider { public static final String DB_OBJECTS = "objects.db"; public static final Uri CONTENT_URI = Uri.parse("content://com.touristmap.ObjectViewProvider/object"); public static final int URI_CODE = 1; public static final int URI_CODE_ID = 2; private static final UriMatcher mUriMatcher; private static HashMap private SQLiteDatabase db; static { mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH); mUriMatcher.addURI("com.touristmap.ObjectViewProvider", ObjectDbHelper.TABLE_NAME, URI_CODE); mUriMatcher.addURI("com.touristmap.ObjectViewProvider", ObjectDbHelper.TABLE_NAME + "/#", URI_CODE_ID); mObjectMap = new HashMap mObjectMap.put(ObjectDbHelper._ID, ObjectDbHelper._ID); mObjectMap.put(ObjectDbHelper.NAME, ObjectDbHelper.NAME); mObjectMap.put(ObjectDbHelper.ADDRESS, ObjectDbHelper.ADDRESS); mObjectMap.put(ObjectDbHelper.LAT, ObjectDbHelper.LAT); mObjectMap.put(ObjectDbHelper.LON, ObjectDbHelper.LON); } public String getDbName() { return(DB_OBJECTS); } @Override public boolean onCreate() { db = (new ObjectDbHelper(getContext())).getWritableDatabase(); return (db == null) ? false : true; } @Override public Cursor query(Uri url, String[] projection, String selection, String[] selectionArgs, String sort) { String orderBy; if (TextUtils.isEmpty(sort)) { orderBy = ObjectDbHelper.NAME; } else { orderBy = sort; } Cursor c = db.query(ObjectDbHelper.TABLE_NAME, projection, selection, selectionArgs, null, null, orderBy); c.setNotificationUri(getContext().getContentResolver(), url); return c; } @Override public Uri insert(Uri url, ContentValues inValues) { ContentValues values = new ContentValues(inValues); long rowId = db.insert(ObjectDbHelper.TABLE_NAME, ObjectDbHelper.NAME, values); if (rowId > 0) { Uri uri = ContentUris.withAppendedId(CONTENT_URI, rowId); getContext().getContentResolver().notifyChange(uri, null); return uri; } else { throw new SQLException("Failed to insert row into " + url); } } @Override public int delete(Uri url, String where, String[] whereArgs) { int retVal = db.delete(ObjectDbHelper.TABLE_NAME, where, whereArgs); getContext().getContentResolver().notifyChange(url, null); return retVal; } @Override public int update(Uri url, ContentValues values, String where, String[] whereArgs) { int retVal = db.update(ObjectDbHelper.TABLE_NAME, values, where, whereArgs); getContext().getContentResolver().notifyChange(url, null); return retVal; } @Override public String getType(Uri uri) { return null; } } Файл ObjectDbHelper.java package com.touristmap; //музеи import com.touristmap.providers.ObjectViewProvider; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.provider.BaseColumns; public class ObjectDbHelper extends SQLiteOpenHelper implements BaseColumns{ public static final String TABLE_NAME="object"; public static final LAT="latitude"; public static final String NAME="name"; public static final String ADDRESS="address"; public static final String LON="longitude"; private SQLiteDatabase db; private final Context mCtx; private ObjectDbHelper mDbHelper; @Override public void onCreate(SQLiteDatabase db){ db.execSQL("CREATE TABLE " + TABLE_NAME + " (_id INTEGER PRIMARY KEY AUTOINCREMENT, "+ NAME + " TEXT, " + ADDRESS + " TEXT, " + LAT + " TEXT, " + LON + " TEXT);"); ContentValues values = new ContentValues(); values.put(NAME, "Театр Эстрады"); values.put(ADDRESS, "8 Марта 15"); values.put(LAT, "56.835662"); values.put(LON, "60.600392"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Коляда-театр"); values.put(ADDRESS, "Тургенева 20"); values.put(LAT, "56.843166"); values.put(LON, "60.6141"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Театрон"); values.put(ADDRESS, " Ленина, 52/4"); values.put(LAT, "56.840243"); values.put(LON, "60.625806"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Театр Шарманка"); values.put(ADDRESS, "Старых Большевиков, 22 (ДК Эльмаш)"); values.put(LAT, " 56.892666"); values.put(LON, "60.630371"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Театр Драмы"); values.put(ADDRESS, "Октябрьская пл.2"); values.put(LAT, "56.84356"); values.put(LON, "60.593352"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Театр Балета Щелкунчик"); values.put(ADDRESS, "8 Марта, 104"); values.put(LAT, "56.81438"); values.put(LON, "60.607221"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Театр Оперы и Балета"); values.put(ADDRESS, "Ленина, 46а "); values.put(LAT, "56.838897"); values.put(LON, "60.616672"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Театр Волхонка"); values.put(ADDRESS, "Малышева, 21/1"); values.put(LAT, "56.83337"); values.put(LON, "60.591834"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Камерный театр"); values.put(ADDRESS, "Пролетарская 18"); values.put(LAT, "56.843585"); values.put(LON, "60.607145"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Театр Музыкальной Комедии"); values.put(ADDRESS, "Ленина, 47"); values.put(LAT, "56.839809"); values.put(LON, "60.61336"); db.insert(TABLE_NAME, NAME, values); values.put(NAME, "Дом актера"); values.put(ADDRESS, "8 марта, 8"); values.put(LAT, "56.838589"); values.put(LON, "60.59797"); db.insert(TABLE_NAME, NAME, values); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){ db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); onCreate(db); } public ObjectDbHelper (Context ctx){ super(ctx, ObjectViewProvider.DB_OBJECTS, null, 1); this.mCtx = ctx; } public ObjectDbHelper open() throws SQLException { mDbHelper = new ObjectDbHelper(mCtx); db = mDbHelper.getWritableDatabase(); return this; } public void close() { mDbHelper.close(); } //Поиск запросом LIKE public Cursor fetchRecordsByQuery(String query) { return db.query(true, TABLE_NAME, new String[] { _ID, NAME }, NAME + " LIKE" + "'%" + query + "%'", null, null, null, null, null); } } |
Правила оформления дипломных работ Министерство образования и науки... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | Программа дисциплины «Сценарный трейдинг» Правительство Российской... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | ||
Министерство образования и науки российской федерации федеральное... Государственное автономное образовательное учреждение дополнительного профессионального образования (повышения квалификации) специалистов... | Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | ||
Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | ||
Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | ||
Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | ||
Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | ||
Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | ||
Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования | Правительство Российской Федерации Федеральное государственное автономное... Федеральное государственное автономное образовательное учреждение высшего профессионального образования |