I’m using a ListView to display an array of names.
Code for it looks like this:
public class Imenik extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String[] seznam = getResources().getStringArray(R.array.seznam_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, seznam));
final ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if ("Baj And".equals(seznam[position]))
{ Intent i = new Intent(Imenik.this,Bajzelj.class); startActivity(i); lv.getItemIdAtPosition(position); }
else if ("Bes Jaz".equals(seznam[position]))
{ Intent i = new Intent(Imenik.this,Bajzelj.class); startActivity(i); }
}
});
}
}
Now I would like to display this names into just one view (Only one name per choice) with different data (one xml file).
public class Bajzelj extends Activity {
int position;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
this.setTitle("Interni imenik");
setContentView(R.layout.main);
final String[] seznam = getResources().getStringArray(R.array.seznam_array);
{
if ("Bajželj Andrej".equals(seznam[position]))
{
TextView ime = (TextView) findViewById(R.id.ime);
ime.setText("And Baj");
TextView telefon = (TextView) findViewById(R.id.telefon);
telefon.setText("Telefon: +386 1 476");
TextView gsm = (TextView) findViewById(R.id.mobitel);
gsm.setText("GSM: +386 41 ");
TextView skype = (TextView) findViewById(R.id.skype);
skype.setText("Skype: ba+");
TextView email = (TextView) findViewById(R.id.email);
email.setText("E-pošta: and.baj@som.org");
ImageView slika = (ImageView) findViewById(R.id.slika);
slika.setImageResource(R.drawable.andbaj);
}
else if ("Bes Jan".equals(seznam[position]))
{
TextView ime = (TextView) findViewById(R.id.ime);
ime.setText("Jan Bes");
TextView telefon = (TextView) findViewById(R.id.telefon);
telefon.setText("Telefon: +386 1 4");
TextView gsm = (TextView) findViewById(R.id.mobitel);
gsm.setText("GSM: +386 41 75");
TextView skype = (TextView) findViewById(R.id.skype);
skype.setText("Skype: sf");
TextView email = (TextView) findViewById(R.id.email);
email.setText("E-pošta: Jan.Besej.si");
ImageView slika = (ImageView) findViewById(R.id.slika);
slika.setImageResource(R.drawable.besjaz);
}
}
}
}
Is it possible to display them like this? I’m not a programmer so I’m having a lot of troubles with this one. I know that I should check for position somehow but I don’t know how to do this?
Thanks in advance to anybody who is willing to help me.
follow this more effective way.
If you want a code snippet send me the user data fields i can send you the code snippet.
here is the code.
Test.java
Test2.java
ListCustAdapter.java
main.xml
test2.xml
AndroidManifest.xml
Then run and enjoy……!