3

私は、多くのAndroid開発者が抱えていると思われる問題、つまりリストと非リストデータを1つの大きなスクロール可能なペインに散在させる方法に取り組んでいます。

私が考えているモデルは、マーケットにある個々のアプリの画面です。大きな説明、怠​​惰にロードされたコメントのリスト、そして開発者のWebページにアクセスしたり、それらを呼び出したりするなど、さまざまなことを行ういくつかの個別のアイテムがあります。そして、それらすべての間に、素晴らしいセクションヘッダーがあります。

このアプローチをエミュレートするのは非常に難しいようです。ScrollView内にListViewを配置しないことを知るために、十分なSO回答とメーリングリストの投稿を読みましたが、非常に複雑なヘッダービューとフッタービューでaddHeader()とaddFooter()を使用せずに同じ効果が必要です。

自分でビューを備えたLinearLayoutを使用してみましたが、デフォルトのリストアイテムにある快適なクリック効果(背景がオレンジ色、ロングクリックの場合は白など)が得られません。

私は何をしますか?

4

3 に答える 3

4

MergeAdapterこのようなシナリオを処理するように設計されているmyを見てください。

于 2010-01-10T12:13:36.450 に答える
2

ヘッダーを使用してみませんか?それは簡単です。別のレイアウトでヘッダーの内容を定義します。アクティビティレイアウトにはListView、下部に必要なものだけが含まれています。スクロールビューはありません!

次に電話

View headerView = getLayoutInflater().inflate(R.layout.header_layout, null);
ListView listView = (ListView) findViewById(R.id.my_list_view);
listView.addHeaderView(headerView, null, false);   

addHeaderViewヘッダーが無効になるように、その形式を呼び出すことが重要です。それ以外の場合は、選択することができますが、これはまったく奇妙に見えます。

于 2011-01-25T13:24:59.940 に答える
0

マークの例はうまくいくでしょう。基本的に、さまざまなビュータイプのアダプタが必要です。もう1つの良い例は、 http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/です 。これは、セパレーターを使用してグループ化する必要があるため、Markよりもうまく機能する可能性があります。 。

于 2010-01-10T14:45:40.333 に答える