2

私はアコーディオンビューのようなリストビューを開発しているので、このリンクからライブラリを取得しまし。質問への回答については、このリンクを参照してください。今、私はこのライブラリを正常に実装していますが、ユーザーがリストビューの1つをクリックすると、リストビューの展開されたデータがWebサーバーから更新されます。slideexpanded ライブラリでは、1 つのリスナーが指定されましたが、このカスタム リスナーを完全に使用することはできません。

//this listener for listview

 listSlide.setItemActionListener(new ActionSlideExpandableListView.OnActionClickListener() {

        @Override
        public void onClick(View listView, View buttonview, int position) {

            unitId = hm.get(position);
            Log.v("Bunglow list", "data-"+unitId);
            Toast.makeText(
                    BungalowsDetailActivity.this,
                    "Clicked Action: "+unitId+" in list item "+position,
                    Toast.LENGTH_LONG
                    ).show();   

            /**
             * Here call webservice and get data from server 
             * then update expanded view
             **/
            //new LoadDataFrmSrvr().execute();


            String actionName = "";
            if(buttonview.getId() == R.id.bangDetbuttonA) {

                actionName = "Button A is Clicked";
            } 
            else {
                actionName = "Button B is Clicked";
            }
            *//**
             * For testing sake just show a toast
             *//*
            Toast.makeText(
                    BungalowsDetailActivity.this,
                    "Clicked Action: "+actionName+" in list item "+position,
                    Toast.LENGTH_LONG
                    ).show();
        }

        // note that we also add 1 or more ids to the setItemActionListener

    }, R.id.bangDetbuttonA, R.id.bangDetbuttonB);

私の要件は、リストビューをクリックして最初にリストビュートーストを表示してからWebサービスを呼び出すことですが、リストビューが展開されてから展開されたリストまたは要素をクリックすると、最初のトーストが表示され、次に展開されたリストトーストが表示された場合、これは起こりません. リストビューをクリックしたときにWebサービスを呼び出したいのですが、その後、展開されたすべてのデータが表示されます。次の 2 つの図を参照してください。
昨日から試してみましたが、目標を達成できなかったので、誰かが私に答えてください.

図1はリストを示しています

ここに画像の説明を入力

図 2 は展開されたリストを示しています

ここに画像の説明を入力

4

0 に答える 0