私はアコーディオンビューのようなリストビューを開発しているので、このリンクからライブラリを取得しました。質問への回答については、このリンクを参照してください。今、私はこのライブラリを正常に実装していますが、ユーザーがリストビューの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 は展開されたリストを示しています