андроид для меня новый.
Я пытаюсь разработать программу на платформе 1.5, но все еще в процессе, пожалуйста, направьте меня.
У меня есть информация в следующем формате
"item1","description1"
"item2","description2"
"item3","description3"
"item4","description4"
.
.
.
.
Я хочу показать их на экране, я не знаю, какой рекомендуемый способ сделать это. После гугла я нашел 2 метода. но мне не удалось успешно реализовать ни один из них.
Метод 1
Я разбиваю данные обоих столбцов на 2 разных массива, затем заполняю
Возможность отображения с массивом столбца 1, включение фильтра и события clicked. Я хочу поднять предупреждение, которое должно отображать текст, нажатый в tilte & desc из 2-го массива, в виде тела сообщения в зависимости от позиции.
Но есть проблема, если при использовании индекса фильтра происходит повторная инициализация :-(, и не было найдено другого способа получить текст этой строки.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, Names));
getListView().setTextFilterEnabled(true);
}
public void onListItemClick(ListView parent, View v, int position, long id) {
Builder builder = new AlertDialog.Builder(this);
builder.setTitle(Names[position]);
builder.setMessage(description[position] + " -> " + position );
builder.setPositiveButton("ok", null);
builder.show();
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
Не выбирается нужный элемент из положения, если используется фильтр :-(, руководство по PLZ
Можете ли вы поделиться исходным кодом этого
Метод B
Здесь я попытался сгенерировать строку списка из XML, но выдал ошибку, что файл 1.5 jar не позволил изменить: - (
public View getView(int position, View convertView, ViewGroup parent) {
/*
ViewInflate inflater=context.getViewInflate();
View row=inflater.inflate(R.layout.row, null, null);
*/
View row = (View) convertView;
if (row==null) {
LayoutInflater inflater=context.getLayoutInflater();
// LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.row,null);
}
TextView label=(TextView)row.findViewById(R.id.label);
label.setText(items[position]);
TextView description=(TextView)row.findViewById(R.id.description);
description.setText(items[position]);
// ImageView icon=(ImageView)row.findViewById(R.id.icon);
// icon.setImageResource(R.drawable.delete);
return(row);
}
Пожалуйста, предложите, как правильно это подтвердить, чтобы приложение могло показывать описание элемента, также имеет фильтр. Пожалуйста, поделитесь, если у вас есть код для этого