Re: Урок 51. SimpleAdapter, добавление и удаление записей
Добавлено: 09 фев 2013, 18:54
Наверно конечно же есть другие способы)))
Добро пожаловать на форум сайта
http://forum.startandroid.ru/
в уроке все прекрасно описано, в интент кладете стринг с текстового поля и стартуете активити, во втором активити нужно считать данные и передать их адаптеру, адаптер в listviewgad007 писал(а):ну а как на примере урока 28 сделать передачу данных в другое активити чтоб выводимые данные были в виде списка? что то никак не могу понять
изучите жизненный цикл активити, и слово "фокус" не корректно как тоОзорная Свинья писал(а):Мне кстати самому стал интересен этот вопрос, в уроке данные берутся в OnCreate, а если второй активити уже создан и просто не в фокусе, а в фокусе первый активити, как можно известить второй активити что для него есть данные, может я как то криво написал, сорри, только неделю интересуюсь андроидом)))
Код: Выделить всё
public class FirmaBB {
int id;
String name;
String addr;
boolean box;
int id_sfirma;
Firma(int _id, String _name, String _addr, boolean _box,int _id_sfirma) {
id = _id;
name = _name;
addr = _addr;
id_sfirma = _id_sfirma;
box = _box;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
Код: Выделить всё
// кол-во элементов
@Override
public int getCount() {
return objectsFirma.size();
}
// элемент по позиции
@Override
public Object getItem(int position) {
return objectsFirma.get(position);
}
// id по позиции
@Override
public long getItemId(int position) {
return position;
}
Код: Выделить всё
ArrayList<Firma> getMyList() {
ArrayList<Firma> MyList = new ArrayList<Firma>();
for (Firma p : ooFirma) {
if (p.box)
MyList.add(p);
}
return MyList;
}
Как делать через свой(custom adapter) адаптер это понятно там есть в getView positionFoenix писал(а):для этого к списку нужно написать свой адаптер и переопределить метод в нем getView
Код: Выделить всё
adapter = new MySimpleAdapter(this, data, R.layout.listitem, from, to);
lvMain = (ListView) findViewById(R.id.lvMain);
lvMain.setAdapter(adapter);
lvMain.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d(LOG_TAG, "itemClick: position = " + position + ", id = "+ id);
}
});
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" android:clickable="true" android:onClick="onSelectListItemClick">
<ImageView
android:id="@+id/ivImg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/youtube">
</ImageView>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" android:onClick="onSelectListItemClick" android:longClickable="true">
<TextView
android:id="@+id/tvText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginRight="20dp"
android:text="TextView">
</TextView>
<TextView
android:id="@+id/tvTextId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginRight="20dp"
android:text="TextView">
</TextView>
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=">>"
android:id="@+id/buttonOpen" android:layout_gravity="center_horizontal|top"
android:onClick="onGoButtonClick"/>
</LinearLayout>
Код: Выделить всё
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=">>"
android:id="@+id/buttonOpen" android:layout_gravity="center_horizontal|top"
android:onClick="onGoButtonClick"
android:focusable="false"/>