Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования





НазваниеРоссийской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования
страница11/11
Дата публикации19.11.2014
Размер0.74 Mb.
ТипДипломная работа
100-bal.ru > Информатика > Дипломная работа
1   2   3   4   5   6   7   8   9   10   11

Файл 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(this,

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 mObjectMap;

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);

}

}
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравила оформления дипломных работ Министерство образования и науки...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПрограмма дисциплины «Сценарный трейдинг» Правительство Российской...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации федеральное...
Государственное автономное образовательное учреждение дополнительного профессионального образования (повышения квалификации) специалистов...
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования iconПравительство Российской Федерации Федеральное государственное автономное...
Федеральное государственное автономное образовательное учреждение высшего профессионального образования


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск