Я пытаюсь создать ListView, который имеет элементы относительного размещения, один за другим. Каждый относительный макет состоит из представления Button, за которым следуют три TextViews, выровненные справа от кнопки, и ниже друг друга. Мой XML-код RelativeLayout выглядит следующим образом, и это нормально, но как это сделать, чтобы я мог заполнить свой ListView этим шаблоном после нажатия кнопки и как я могу манипулировать текстом внутри текстовых просмотров, чтобы они говорили разные вещи для каждого элемента относительной компоновки?Как сделать относительный макет элементом моего ListView? И обнаруживать жесты над моим ListView?
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/buttonA"
android:layout_width="100sp"
android:layout_height="100sp"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:gravity="center_vertical"
android:text="SomeText"
android:textColor="#fff"
android:onClick="butt"/>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name:"
android:textSize="30sp"
android:textColor="#000000"
android:layout_toRightOf="@+id/buttonA"/>
<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date:"
android:textSize="30sp"
android:textColor="#000000"
android:layout_toRightOf="@+id/buttonA"
android:layout_below="@+id/name"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Duration:"
android:textSize="30sp"
android:textColor="#000000"
android:layout_toRightOf="@+id/buttonA"
android:layout_below="@+id/date"/>
</RelativeLayout>
Спасибо за помощь
Edit: Кто-то попросил меня рассказать, как я пытаюсь осуществить это. Честно говоря, та часть, с которой я полностью смущен. Я новичок в java и программировании в целом. Я просмотрел документацию здесь
http://developer.android.com/reference/android/widget/ListView.html
здесь, где я пытаюсь добавить элемент в ListView
public void startStop(View view){
Button ssButton = (Button) findViewById(R.id.ssbutton);
if(startStopTracker == 0){
ssButton.setText("STOP");
ssButton.setBackgroundColor(Color.parseColor("#F44336"));
startStopTracker = 1;
enableSwipe = false;
return;
}
if(startStopTracker == 1){
ssButton.setText("START");
ssButton.setBackgroundColor(Color.parseColor("#0D47A1"));
startStopTracker = 0;
enableSwipe = true;
convoLV.addView(convoButtons[0]);
return;
}
}
где convoLV является ListView и convoButtons должен быть массивом относительных макетов.
EDIT 2: Я внедрил версию кода Nolly с изменением метода getListItemData(), чтобы каждый элемент был добавлен в список каждый раз. Я также инициализировал List listViewItems глобально в активности, чтобы каждый элемент добавлялся. Кажется, это пока что то, что я ищу. Однако; Я сталкиваюсь с проблемой, когда моя активность не может обнаружить жесты в области моего ListView. Это проблема, потому что я использую метод GestureDetector.onGestureListener.onFling() для переключения между отображением макетов. Как определить жесты над списком ListView?
Какой код вы пытаетесь? Пожалуйста, поделитесь своим кодом? –
честно, это часть, о которой я совершенно смущен. Я новичок в java и программировании в целом. Я просмотрел документацию здесь http://developer.android.com/reference/android/widget/ListView.html вот где я пытаюсь добавить элемент в список. –