Вам следует подумать об использовании ListView для такого рода задач, а не о создании собственного ScrollView.
Edit:
Я думаю, что вы подходите к этому неправильно. Вы жестко кодируете результаты поискового запроса в XML? Это говорит мне о том, что вы вообще не выполняете поисковый запрос.
То, что вы должны делать, это хранить ваши данные в массиве или базе данных, а затем запрашивать их соответствующим образом и передавать их в ListActivity
через ArrayAdapter
или CursorAdapter
. Установка функции onListItemClicked()
затем позволит тривиально отправить намерение с соответствующими данными в вашу деятельность.
Однако, учитывая, что вы выглядите так, как будто вы очень далеки от этого более оптимального решения (хотя я очень рекомендую вам его изучить); вам придется установить множество вещей вручную.
В вашей Деятельности, которая использует макет ScrollView
, вам необходимо определить несколько OnClickListener
и связать их с соответствующим элементом в Scrollview. Так что-то вроде:
TwoLineListItem tli1 = (TwoLineListItem) findViewById(R.id.tlli1);
tli1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(getBaseContext(), YourResultDetailActivity.class);
intent.putExtra("foo", 1);
startActivity(intent);
}
});
И повторяется для каждого из ваших десяти предметов. YourResultDetailActivity
должен затем получить дополнительные данные из намерения и использовать их для отображения правильных данных.