Witam , potrzebuje podpowiedzi , rad w związku z pisaniem aplikacji.
Mianowicie chce aby po wybraniu pozycji z ListView aplikacja otwiera nowe Activity(szablon) wraz z danymi ktore odnoszą sie do wybranej pozycji ListView a gdy wybiore kolejna pozycje z ListView otwiera sie Activity(szablon) ale z innymi danymi ktore odnoszą sie do innej pozycji ListView.
Przykład: mam kilka pozycji w ListView np. Urzad miasta, biuro paszportowe, urzad pracy itd.
Gdy wybiore Urzad miasta wyswietla sie Activity (szablon) ktory bedzie zawieral dane tj, Adres, nr telefonu , godziny otwarcia itp i te dane powinny sie zmieniac zalezenie od wybranej pozycji z ListView.
I gdzie najlepiej przechowywac te dane? W stringach.xml , bazie danych , na sztywno wpisac w activty czy moze jeszcze inaczej?
Activity z ListView
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.Toast;
public class Activity_urzedy extends Activity {
private ListView LVListaUrzedow;
private String[] lista_urzedow_string;
private EditText editText;
ArrayAdapter<String> adapter;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_urzedy);
LVListaUrzedow = (ListView) findViewById(R.id.LVListaUrzedow);
editText=(EditText) findViewById(R.id.editText);
editText.setHint("Wpisz aby wyszukac");
initResources();
initLanguagesListView();
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Activity_urzedy.this.adapter.getFilter().filter(s);
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
private void initResources() {
Resources res = getResources();
lista_urzedow_string = res.getStringArray(R.array.lista_urzedow_string);
}
private void initLanguagesListView() {
adapter=(new ArrayAdapter<String>(
getApplicationContext(),
R.layout.layout_do_adaptera,
lista_urzedow_string));
LVListaUrzedow.setAdapter(adapter);
LVListaUrzedow.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int pos, long id) {
context=getApplicationContext();
Intent intent=new Intent(context, szablon_urzedy.class);
startActivity(intent);
}
});
}