2012-04-23 9 views
0

は、ここで私が何をしたいです:アンドロイド - OnItemClickListenerのリストビュー

List of Tasks BEFORE CLICK

私は、タスクのリストを持っています。私はこれを表示させたい項目のいずれかをクリックすると:

AFTER CLICKING ON A TASKS

そのメニューバーが

findViewById(R.id.menubar); 

で見つけることができると仮定すると、誰かが私が

をonItemClickListener配置する必要がどのようなコード教えてくださいすることができ
lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

注:メニューバーの表示がGONEに設定されています。

ありがとうございます!

答えて

0

私はついに答えを見つけました。どうやら、たくさんのタスクを含むビューを塗りつぶすと、レイアウトをロードするときにアダプタがすべてを埋めるわけではないので、スクロールするたびにリストビューに多くのアイテムを配置しています。

あなたがしなければならないことは、フィールドが「読み込まれている」ことを確認し、falseの場合、その項目の下にメニューバーを表示せず、そうでなければ、下にスクロールすると、同じ相対位置になります(最初の項目をクリックすると位置= 0、下にスクロールすると別の位置= 0になります)。メニューバーは両方の項目に表示されます。

希望する;)

0

コードを見ることなく、正確な回答はできません。私が最初にあなたが示したものに似た「クイックアクションバー」を実装したいときしかし、私はここで、この例に従った:

http://code.google.com/p/simple-quickactions/

そして、いくつかのスタイリングで、これは中に入れる:https://github.com/lorensiuswlt/NewQuickAction3D

ほんとうに助かります....

+0

ありがとうございました。 Iveはそれらの例の1つを試しました。私の問題は、クイックアクションバーを正確に表示することではなく、正しい場所に置くことです。たとえば、項目「FICHEIROS」を押すとQuickActionBarが「FOTOS」に表示されます... – Akash

+0

関連するコードを見なくても問題が起こっていない場所は本当に難しいです。それを投稿して、より良い解決策を提示することができます。 –

0

コードを見ずに少し難しいですが、私はいくつかの論理的なアイデアを提供することができます。あなたの説明に基づいて

、私はそれが行く、それらの迅速なバーコントロールがように、各ListView項目に隠されていると仮定しています:

写真集(可視)

アクションコントロール(隠された)

[アイテムの終了]

PROJECTOS(可視)

アクションコントロール(非表示)

...

私はOnItemClickメソッドが2番目の引数としてクリックされたビュー(項目:Fotos、Projectosなど)を与えると思います。リストビュー項目の作成に使用したレイアウトにキャストした場合、findViewByIDを使用して、各リストビューにある非表示のコントロールにアクセスし、それらを表示できるようにする必要があります。

lv.setOnItemClickListener(new OnItemClickListener() {   
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
    { 
     //Assuming each item is a linear layout 
     LinearLayout itemAsLL = (LinearLayout)view; 

     //find the action bar controls 
     LinearLayout actionControlsLayout = itemAsLL.findViewById(R.name.of.actioncontrols.id); 

     //Make it visible 
     actionControlsLayout.setVisibility(VIEW.Visible); 
    } 

別のアイテムをクリックしたときにこれらのコントロールを非表示にする方法を見つける必要がありますか?ビュー(またはadapterViewの位置)をクラス変数として保存し、別のアイテムがクリックされたときにそのビューに移動するか、そのビューを見つけてコントロールを非表示にします。

関連する問題