ユーザーがさまざまな場所にレビューを残すことができるYelpのようなアプリを作成していますが、他のユーザーが残されたすべてのレビューを見ることができるようにしたいと思います。現在、すべてのレビューを保存するためにリストを使用していますが、リストの長さが異なる可能性があるため、リスト内の各アイテムのテキストビューを作成する方法がわからないようです。また、この質問に便乗して、テキストビュー(つまり、以下のレイアウトまたはマージン)をフォーマットする方法はありますか?
前もって感謝します、
ヤコブ
アダプタとリストビューを使用してこれを実行できる必要があります。
Activity.java:
public class YourActivity extends Activity
{
ArrayList<String> reviewsArray = new ArrayList<String>();
ListView reviewList;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.youractivity);
reviewList = (ListView) findViewById(R.id.yourListViewId);
//fill your reviewsArray...
ArrayAdapter<String> reviewsAdapter = new ArrayAdapter<String>(context, R.layout.reviewLayout, reviewsArray);
reviewsList.setAdapter(reviewsAdapter);
}
}
activity_layout.xml :(ここでリストビューのサイズを変更します)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/yourListViewId"
android:layout_height="wrap_content"
android:layout_width="match_parent">
</ListView>
</LinearLayout>
reviewLayout.xml(ここでレビューのパディングなどを変更します)
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+android:id/gridCell"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="?android:attr/listPreferredItemHeight"
android:paddingStart="1dp"
android:paddingEnd="1dp"
android:textAppearance="?android:attr/textAppearanceSmall" />
コードを見ずに正確な例を示すのは難しいですが、これにはすべての基本が含まれています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加