2012-02-23 15 views
0

私はリストの私のCarsを示しArrayAdapter<Cars>を持っています。それは良いですが、リスト内の最後の項目をクリックすることで、他のCarsを動的にロードしたいのです。
最後の項目はCars要素であってはならず、(たとえば、「次の項目をロード」)のようなテキストのみを含む項目でなければなりません。例:私は13 Carsを持っていて、そのリストは次のようになります:車/自動車/車/ "次の商品をロード"。 私は次の3 Carsを示すであろうと、最後の項目と「ロード次の項目」などをクリックします。アンドロイド:項目「負荷次のオブジェクト」をクリックして、ArrayAdapterにおける負荷の次のオブジェクトを

答えて

0

私はあなたが実際にここListViewを使用していないと仮定しています。

あなたはLoad next itemにonclickのリスナー関数をバインドすることができます。

この関数は現在のset_of_cars_displayed(最初は0)を取得し、set_of_cars_displayed * 3から(set_of_cars_displayed +1) * 3に車のセットを取得します。これは、あなたが、私はすべてが同じタイプである必要がありますので、あなただけのArrayAdapterでこれを行うことができるかどうかわからない

0

...任意の場合は、実装に直面している困難を投稿することができ、基本的な考え方である必要があります。 私がやることは、BaseAdapterを拡張する独自のクラスを作成することです。 そのクラスにはあなたの車の配列があり、getViewメソッドに基づいて位置を確認することができます。現在表示したい最後のものであれば、「次へクリック」のために別のものを展開することができます。あなたの車の配列を更新するクリックリスナー。だからおそらくこの最後のアイテムのgetcountメソッドに+1を加えなければならないでしょう。 notifydatasetchanged()を呼び出して新しい要素を再描画することを忘れないでください。

関連する問題