タグ付けされた質問 「listview」

ListViewは、最新のオペレーティングシステムの大半でUIライブラリによって提供されるグラフィカルな画面コントロールまたはウィジェットであり、アイテムをリスト形式で表示します。

7
ListViewとボタンを使用したAndroidレイアウト
わかりました、この特定のレイアウトは私を困らせます。そして、リストビューがボタンの上に拡張されないように下部にボタンの行がある、リストビューを持つ方法を見つけることができないようで、ボタンは常に画面の下部にスナップされます。ここに私が欲しいものがあります: 削除されたImageShackリンクを削除 とても簡単なはずですが、私が試したすべてが失敗しました。何か助け? これが私の現在のコードです: RelativeLayout container = new RelativeLayout(this); container.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); //** Add LinearLayout with button(s) LinearLayout buttons = new LinearLayout(this); RelativeLayout.LayoutParams bottomNavParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); bottomNavParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); bottomNavParams.addRule(RelativeLayout.CENTER_HORIZONTAL); buttons.setLayoutParams(bottomNavParams); ImageButton newLayer = new ImageButton(this); newLayer.setImageResource(R.drawable.newlayer); newLayer.setLayoutParams(new LinearLayout.LayoutParams(45, LayoutParams.FILL_PARENT)); buttons.addView(newLayer); container.addView(buttons); //** Add ListView layerview = new ListView(this); RelativeLayout.LayoutParams listParams …
101 java  android  listview  layout 

6
BaseAdapterとArrayAdapterの違いは何ですか?
私が使用した場合の違いを知りたいBaseAdapterとしますArrayAdapter。 自分のやりたいことを実現してきましたArrayAdapters。 ListView実装されているアダプタインターフェイスのパフォーマンスに影響しますか? そして最後の質問は、ListViewこれらのいずれかを使用して何かを行うことはできますかAdapters、または特定のアダプターしか使用できない特定のケースがありますか?

10
カスタムセレクターを介したListViewアイテムの背景
リストセレクターを介して各リストビューアイテムにカスタム背景を適用することは可能ですか? デフォルトのセレクター@android:color/transparentはstate_focused="false"ケースを指定しますが、これを一部のカスタムドローアブルに変更しても、選択されていないアイテムには影響しません。Romain Guy はこの回答でこれが可能であると示唆しているようです。 私は現在、各ビューでカスタム背景を使用し、アイテムが選択/フォーカスされている場合にセレクターが表示されるように非表示にすることで同じ効果を達成していますが、これをすべて1か所で定義するとよりエレガントになります。 参考までに、これは私がこれを試すために使用しているセレクタです: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="false" android:drawable="@drawable/list_item_gradient" /> <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. --> <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_background_disabled" /> <item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/list_selector_background_disabled" /> <item …
98 android  listview 

12
Android ListView Divider
私はこのコードを持っています: <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/cashItemsList" android:cacheColorHint="#00000000" android:divider="@drawable/list_divider"></ListView> ここ@drawable/list_dividerで: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#8F8F8F" android:dashWidth="1dp" android:dashGap="1dp" /> </shape> 仕切りが見えません。

11
ListView addHeaderViewにより、位置が1つ増えますか?
以下は、ListViewを使用したコードスニペットです。emptyViewとheaderViewを追加しました。headerViewを追加すると、onItemClickの位置が1つ増えます。 したがって、headerViewがない場合、最初のリスト要素の位置は0になり、headerViewを使用すると、最初のリスト要素の位置は1になります。 これにより、アダプタでエラーが発生します。たとえば、getItem()を呼び出して他のいくつかのメソッドを使用すると、以下を参照してください。奇妙なこと:アダプターのgetView()メソッドでは、headerViewが追加されている場合でも、最初のリスト要素が位置0でリクエストされます。 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView list = (ListView) viewSwitcher.findViewById(R.id.list); View emptyView = viewSwitcher.findViewById(R.id.empty); list.setEmptyView(emptyView); View sectionHeading = inflater.inflate(R.layout.heading, list, false); TextView sectionHeadingTextView = (TextView) sectionHeading.findViewById(R.id.headingText); sectionHeadingTextView.setText(headerText); list.addHeaderView(sectionHeading); list.setAdapter(listAdapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) …


16
Androidでのリストビューの高さの制限
の下にボタンを表示したいListView。問題は、ListView拡張された場合(アイテムが追加された場合...)、ボタンが画面から押し出されることです。 私が試したLinearLayout(で提案されているよう重みを持つの:なぜ何のmaxHeightは、ビューのために存在しない?アンドロイド、私は重みが間違っていましたか、それは単に仕事をしませんでしたどちらか)。 また、を使用するためのヒントをどこかで見つけましたRelativeLayout。次にListView、android:layout_aboveparamを使用してボタンの上に設定します。 これの問題は、後でボタンを配置する方法がわからないことです。私が見つけた例では、の下のビューListViewはを使用して調整されましたがandroid:layout_alignParentBottom、ボタンを画面の下部に固定したくありません。 setHeightメソッドの使用と必要なスペースの計算以外のアイデアはありますか? 編集: 私は多くの有用な答えを得ました。 bigstoneとuser639183のソリューションはほぼ完全に機能しました。ただし、ボタンの下部に余分なパディング/マージンを追加する必要がありました。ボタンが画面の半分まで押し出されるためです(その後停止されます)。 画面下部にボタンを固定したい場合は、相対レイアウトのみでのAdiniaの回答で問題ありません。それは私が意図したものではありませんが、それでも他の人に役立つかもしれません。 AngeloSのソリューションは、私が最後に選択したもので、私が望む効果を生み出しただけです。ただし、LinearLayoutボタンの周囲に2つの小さな変更を加えました。 まず、レイアウトに絶対値を入れたくなかったので、に変更android:layout_height="45px"しましたwrap_content。これも問題なく機能します。 次に、ボタンを水平方向の中央に配置したいので、垂直方向のみでサポートされているためLinearLayout、android:orientation = "horizo​​ntal"を "vertical"に変更しました。 AngeloSはまた、彼の最初の投稿android:layout_weight="0.1"で、LinearLayout周囲のparamがListView効果を持っているかどうかはわからないと述べました。私は試してみましたが実際にあります!なければ、ボタンは再び画面から押し出されます。

3
リストビューフィルターAndroid
私はandroidでリストビューを作成し、リストの上に編集テキストを追加します。ユーザーがテキストを入力すると、リストはユーザー入力に従ってフィルタリングされます Androidでリストアダプタをフィルタリングする方法がある場合、誰か私に教えてもらえますか?

12
ボタンを追加してもListView setOnItemClickListenerが機能しない
テキストとボタンが各行にあるリストビューがあります。リストビューsetOnItemClickListener()が機能していません。アイテムのクリックイベントとボタンのクリックイベントを別々に処理することは可能ですか(アイテムのクリックはActivityAを呼び出し、ボタンのクリックはActivityBを呼び出す必要があります)。誰かが解決策を持っていますか private ArrayList<String> userIDArr = null; private ArrayList<String> userNameArr = null; private DatabaseHelper dbHelper = null; private ListView userListView=null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_view); dbHelper = new DatabaseHelper(this.getApplicationContext()); Map<String,ArrayList<String>> displayMap = dbHelper.getUserListToDisplay(); userIDArr = displayMap.get("UserID"); userNameArr = displayMap.get("FirstName1"); userListView = (ListView) findViewById(R.id.listView2); userListView.setAdapter(new UserListAdapter(this,userIDArr)); userListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override …
89 android  listview 

10
WPFでGridViewColumnデータのサイズを自動化して右揃えにする方法は?
どうやって: ID列のテキストを右揃えにします 表示されるデータが最も長いセルのテキストの長さに応じて、各列のサイズを自動化しますか? コードは次のとおりです。 <ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}"> <ListView.View> <GridView> <GridViewColumn Header="ID" DisplayMemberBinding="{Binding Id}" Width="40"/> <GridViewColumn Header="First Name" DisplayMemberBinding="{Binding FirstName}" Width="100" /> <GridViewColumn Header="Last Name" DisplayMemberBinding="{Binding LastName}"/> </GridView> </ListView.View> </ListView> 部分的な答え: Kjetilのおかげで、GridViewColumn.CellTemplateは適切に機能し、自動幅はもちろん機能しますが、ObservativeCollection "Collection"が列幅よりも長いデータで更新された場合、列サイズは自動的に更新されないため、これはデータの初期表示: <ListView Name="lstCustomers" ItemsSource="{Binding Path=Collection}"> <ListView.View> <GridView> <GridViewColumn Header="ID" Width="Auto"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Id}" TextAlignment="Right" Width="40"/> </DataTemplate> …

3
WPF ListViewのヘッダーを非表示にするにはどうすればよいですか?
WPFListViewの各グリッド列の上部にあるヘッダーを非表示にできるようにしたい。 これは私のListViewのXAMLです: <Window x:Class="ListViewTest.Test0.ListViewTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Empty ListView Grid" Height="216" Width="435" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.IsSharedSizeScope="False"> <Window.Resources> <XmlDataProvider x:Key="CustomersDS" Source="C:\data.xml"/> </Window.Resources> <ListView Margin="0,0,0,50" ItemTemplate="{DynamicResource CustomerTemplate}" ItemsSource="{Binding Source={StaticResource CustomersDS}, XPath=/Customers/Customer}"> <ListView.View> <GridView> <GridViewColumn DisplayMemberBinding="{Binding XPath=Code}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Name}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Country}"/> </GridView> </ListView.View> </ListView> </Window> 私がこれをバインドしているデータは次のとおりです。 <Customers> <Customer> <Code>1234</Code> <Name>EPI</Name> <Country>Sesame Street</Country> …

10
列ヘッダーのクリックでWPFListView / GridViewを並べ替える最良の方法は?
この一見非常に基本的なWPFからの省略を埋めようとするソリューションは、インターネット上にたくさんあります。私は「最良の」方法が何であるかについて本当に混乱しています。たとえば...並べ替えの方向を示すために、列ヘッダーに小さな上向き/下向き矢印が必要です。これを行うには、コードを使用する方法、マークアップを使用する方法、マークアップとコードを使用する方法の3つの方法があり、すべてハックのように見えます。 誰かが以前にこの問題に遭遇し、彼らが完全に満足している解決策を見つけたことがありますか?このような基本的なWinFormsの機能がWPFにないため、ハッキングする必要があるのは奇妙に思えます。

5
ListViewへのアイテムの追加を高速化するにはどうすればよいですか?
WinForms ListViewに数千(例:53,709)のアイテムを追加しています。 試行1:13,870 ms foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } これは非常にうまくいきません。明らかな最初の修正は、を呼び出すことBeginUpdate/EndUpdateです。 試行2:3,106 ms listView.BeginUpdate(); foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } listView.EndUpdate(); これは優れていますが、それでも桁違いに遅すぎます。ListViewItemsの作成とListViewItemsの追加を分けて、実際の原因を見つけましょう。 試行3:2,631 ms var items = new List<ListViewItem>(); foreach (Object o …


8
上にスクロールするAndroidListView
私が持っているListViewカスタム行で。これらの行のいずれかをクリックすると、ListViewのデータが再生成されます。これが発生した場合、リストを一番上にスクロールして戻したいのですが。 私は最初に これを達成するためにsetSelection(0)各行で使用しようとしましOnClickListenerたが、失敗しました(ListView データが無効になるとスクロール位置が失われるため、setSelectionの呼び出しが取り消されます。ListViewがスクロール先を決定する方法がまだわかりませんただし、無効化後)。 私が知っている唯一の実用的な解決策は、ここでRomain Guyによって提供されました:http: //groups.google.com/group/android-developers/browse_thread/thread/127ca57414035301 これにはView.post、への呼び出し()が含まれ_listView.setSelection(0)ます。これは非常にパフォーマンスが悪いことがわかりました。新しく生成されたリストは、スクロール位置が変更されていない状態で表示され、一番上にスクロールして戻るまでにかなりの遅延があります。 この機能を実現するためのより良い方法はありますか? どんな助けでも大歓迎です。 ありがとう!
80 android  listview 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.