Урок 109. Android 3. Fragments. ListFragment - список
Re: Урок 109. Android 3. Fragments. ListFragment - список
мы же можем узнать высоту одной ячейке, соответственно умножаем высоту одной на количество ячеек и далее получаем необходимую высоту которую задаём listview
но зачем это? если можно сделать listview высоту wrap_content и он сам подстроится
но зачем это? если можно сделать listview высоту wrap_content и он сам подстроится
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 109. Android 3. Fragments. ListFragment - список
Понял, что не так объясняю.)
Мне как раз и надо список с заданным количеством ячеек..
Мне как раз и надо список с заданным количеством ячеек..
Re: Урок 109. Android 3. Fragments. ListFragment - список
да данные генерируй просто, в массиве или базе данных - id от 0 до N, где N - число заданное пользователем. НУ а значения элементов - или слова какие-то или цифры.. или вообще пустые.. не пойму почему это проблема какая-то?Тёмыч писал(а):Понял, что не так объясняю.)
Мне как раз и надо список с заданным количеством ячеек..
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 109. Android 3. Fragments. ListFragment - список
я уже гвоорил что количество ячеек зависит от входных данных в адаптер, будет там массив из 10 значений - будет 10 ячеекТёмыч писал(а):Понял, что не так объясняю.)
Мне как раз и надо список с заданным количеством ячеек..
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 109. Android 3. Fragments. ListFragment - список
Скажите, пожалуйста, как сделать так, чтобы выделение сохранялось на элементе при использовании android.R.layout.simple_list_item_activated_1? У меня на Android 4.1.1 и 4.0.4 выделение есть, пока есть касание, а когда отпускаешь - пункт не выделен.
Фрагмент:
Пробовал с и без вызова setChoiceMode.
Цель: сделать левую панель, как в Настройках.
Фрагмент:
Код: Выделить всё
package com.example;
import android.app.ListFragment;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MyListFragment extends ListFragment {
String data[] = new String[]{"one", "two", "three"};
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getActivity(),
android.R.layout.simple_list_item_activated_1,
data);
setListAdapter(adapter);
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
}
Цель: сделать левую панель, как в Настройках.
Re: Урок 109. Android 3. Fragments. ListFragment - список
А что тогда Preferences шаблон не юзать?
А вообще про выделение уже было, сто раз объясняла, поищи по форуму
А вообще про выделение уже было, сто раз объясняла, поищи по форуму
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 109. Android 3. Fragments. ListFragment - список
Попробую Preferences. Спасибо.
Re: Урок 109. Android 3. Fragments. ListFragment - список
Пожалуйста!
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 109. Android 3. Fragments. ListFragment - список
Выложите плз вторую часть урока (не разобрался как сделать выбор одиночный или множественный) как в уроке 43
Re: Урок 109. Android 3. Fragments. ListFragment - список
Акутально еще?wasil5 писал(а):Выложите плз вторую часть урока (не разобрался как сделать выбор одиночный или множественный) как в уроке 43
Re: Урок 109. Android 3. Fragments. ListFragment - список
Подскажите пожалуйста, каким образом можно менять свойства фрагмента?
Т.е. например изменить его ширину(высоту), динамически в работающем приложении. Именно не удалять, а по нажатии кнопки он появлялся, или исчезал.
Или направте на урок в котором это есть. Менять представление(например кнопку), проблем нет. А изменение параметров фрагмента, или лайоута не могу понять.
Т.е. например изменить его ширину(высоту), динамически в работающем приложении. Именно не удалять, а по нажатии кнопки он появлялся, или исчезал.
Или направте на урок в котором это есть. Менять представление(например кнопку), проблем нет. А изменение параметров фрагмента, или лайоута не могу понять.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 109. Android 3. Fragments. ListFragment - список
Во фрагменте есть метод getView, в котором можно менять любые параметры вьюшки, т.е. представления фрагмента.
- Владимир G
- Сообщения: 20
- Зарегистрирован: 18 сен 2013, 16:30
Re: Урок 109. Android 3. Fragments. ListFragment - список
как сделать выбор одиночный или множественный в списке и как получить доступ к списку в ListFragment используя метод getListView ?
Re: Урок 109. Android 3. Fragments. ListFragment - список
Доброе время суток!
Посоветуйте, пожалуйста, что выбрать в качестве отображения списка?
Исходные данные:
Форма заполняется набором данных и все через провайдер записывается в БД. Так же через провайдер читаю в FragmentList.
Но данные в таблицу пишутся сразу потоком, а мне хочется сделать промежуточную обработку информации перед выводом в таблицу (сортировка данных, добавление рисунка в зависимости от значения поля в БД). Понимаю, что необходим промежуточный буфер в виде массива или какой-то другой инструмент для вывода.
Кто что может порекомендовать?
Посоветуйте, пожалуйста, что выбрать в качестве отображения списка?
Исходные данные:
Форма заполняется набором данных и все через провайдер записывается в БД. Так же через провайдер читаю в FragmentList.
Но данные в таблицу пишутся сразу потоком, а мне хочется сделать промежуточную обработку информации перед выводом в таблицу (сортировка данных, добавление рисунка в зависимости от значения поля в БД). Понимаю, что необходим промежуточный буфер в виде массива или какой-то другой инструмент для вывода.
Кто что может порекомендовать?
Re: Урок 109. Android 3. Fragments. ListFragment - список
Сортировка делается при запросе в бд, рисунки - в адаптере. Имхо тут изобретать недолго - курсор-адаптер и дело с концом.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 109. Android 3. Fragments. ListFragment - список
Foenix, спасибо за ответ.
При работе со списками возникла необходимость делать разные списки для разных активити.
Насколько я понял, строка списка формируется содержимым item.xml и это имя используется списком по умолчанию.
Как быть с несколькими списками с разным описанием столбцов, если item.xml создать в приложении только один, ввиду его уникальности имени?
При работе со списками возникла необходимость делать разные списки для разных активити.
Насколько я понял, строка списка формируется содержимым item.xml и это имя используется списком по умолчанию.
Как быть с несколькими списками с разным описанием столбцов, если item.xml создать в приложении только один, ввиду его уникальности имени?
Re: Урок 109. Android 3. Fragments. ListFragment - список
item затем ищется в той xml, которую вы инфлейтили в активити.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 109. Android 3. Fragments. ListFragment - список
kornerr писал(а):Скажите, пожалуйста, как сделать так, чтобы выделение сохранялось на элементе при использовании android.R.layout.simple_list_item_activated_1?
Попробуйте так:Владимир G писал(а):как сделать выбор одиночный или множественный в списке и как получить доступ к списку в ListFragment используя метод getListView ?
MainList.java
Код: Выделить всё
ListView listView;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_activated_1, data);
setListAdapter(adapter);
// Включение возможности списка запоминать текущую выбранную позицию.
listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
-
- Сообщения: 8
- Зарегистрирован: 27 окт 2014, 11:35
Re: Урок 109. Android 3. Fragments. ListFragment - список
Ребята, помогите, пожалуйста, разобраться по теме урока. Совершенно отчетливо отдаю себе отчет в своей дикой криворукости, ибо только начинаю погружаться тему программерства для Андроид.
Суть вопроса.
Хочу добавить к ListFragment возможность вводить данные (в SQLite) и отображать их в списке ниже. Для этого добавил поле ввода текста и кнопку добавления в БД. Текст main.xml привожу здесь:
Для работы с БД создал класс DB.java (взял из соответствующих уроков). После чего пытаюсь обратиться к полям ввода для последующей передачи введенных данных в БД. И вот здесь у меня грандиозный затык случился - не могу из MainActivity.java корректно обратиться к полю editText1:
Подскажите, плииз, как обратиться к полю.
Суть вопроса.
Хочу добавить к ListFragment возможность вводить данные (в SQLite) и отображать их в списке ниже. Для этого добавил поле ввода текста и кнопку добавления в БД. Текст main.xml привожу здесь:
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text"
android:text="@string/edit_record" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/add_record" />
<fragment
android:name="ru.startandroid.develop.p1091listfragment.MainList"
android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/fragment1">
</fragment>
</LinearLayout>
Код: Выделить всё
public class MainActivity extends Activity {
DB db;
Cursor cursor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//
/** Called when the activity is first created. */
/** public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);*/
// открываем подключение к БД
db = new DB(this);
db.open();
// получаем курсор
cursor = db.getAllData();
}
// обработка нажатия кнопки
public void onButtonClick(View view) {
// создаем объект для данных (МОЙ)
ContentValues cv = new ContentValues();
// получаем данные из полей ввода - НЕ УДАЕТСЯ КОРРЕКТНО ПРОПИСАТЬ ПОЛЕ ВВОДА!
String name = R.id.editText1;
//String name = findViewById(R.id.editText1);
// подготовим данные для вставки в виде пар: наименование столбца - значение
cv.put("name", name);
// добавляем запись
db.addRec("новый текст " + cv, R.drawable.ic_launcher);
// обновляем курсор
//cursor.requery();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}