关于listview显示问题,点击item选项areaBtn这个testview里面不显示areaBtn2的testview可以显示求大神帮忙。谢谢!!!
2016-12-30 13:57
417 查看
public void initSpinner() {
View areaView = LayoutInflater.from(this).inflate(R.layout.supplier_join_condtion_area, null);
leftMenu = ButterKnife.findById(areaView, R.id.supplier_join_condition_left);
rightMenu= ButterKnife.findById(areaView, R.id.supplier_join_condition_left);
areaLeftCondAdapter = new SupplierJointwoAdapt(this);
leftMenu.setAdapter(rightAdapter);
rightMenu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
areaLeftCondAdapter.setCurPosition(position);
SupplierCategory node = (SupplierCategory) areaLeftCondAdapter.getItem(position);
liftbtn = node.getName();
areaBtn.setText(liftbtn);
popupWindow.dismiss();
});
rightAdapter=new SupplierJoinDistrictAdapt(this);
rightMenu.setAdapter(areaLeftCondAdapter);
rightMenu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
rightAdapter.setCurPosition(position);
BusinessArea node = (BusinessArea) rightAdapter.getItem(position);
rightbtn = node.getName();
areaBtn2.setText(rightbtn);
popupWindow.dismiss();
}
});
createPop(areaView);
}
@Optional
@OnClick(R.id.supplier_join_2spinner2)
public void District() {
disSelected(areaBtn2);
}
private void btnSelected(View view) {
if (!isCondLoaded) {
requestSupplierJoinList();
}
if (view == areaBtn) {
leftMenu.setAdapter(areaLeftCondAdapter);
}
if (!popupWindow.isShowing()) {
popupWindow.showAsDropDown(conditionView);
view.setSelected(true);
} else {
popupWindow.dismiss();
view.setSelected(false);
}
}
private void disSelected(View view){
if (!isCondLoaded){
requestSupplierJoinList();
}
if (view==areaBtn2){
rightMenu.setAdapter(rightAdapter);
}
if (!popupWindow.isShowing()) {
popupWindow.showAsDropDown(conditionView2);
view.setSelected(true);
} else {
popupWindow.dismiss();
view.setSelected(false);
}
}
private void createPop(View popView) {
//create pop
popupWindow = new PopupWindow(popView, LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setOutsideTouchable(true);
popupWindow.update();
popupWindow.setTouchable(true);
popupWindow.setFocusable(true);
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
clearBtnCheck();
}
});
}
public void clearBtnCheck() {
areaBtn.setSelected(false);
areaBtn2.setSelected(false);
}
View areaView = LayoutInflater.from(this).inflate(R.layout.supplier_join_condtion_area, null);
leftMenu = ButterKnife.findById(areaView, R.id.supplier_join_condition_left);
rightMenu= ButterKnife.findById(areaView, R.id.supplier_join_condition_left);
areaLeftCondAdapter = new SupplierJointwoAdapt(this);
leftMenu.setAdapter(rightAdapter);
rightMenu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
areaLeftCondAdapter.setCurPosition(position);
SupplierCategory node = (SupplierCategory) areaLeftCondAdapter.getItem(position);
liftbtn = node.getName();
areaBtn.setText(liftbtn);
popupWindow.dismiss();
});
rightAdapter=new SupplierJoinDistrictAdapt(this);
rightMenu.setAdapter(areaLeftCondAdapter);
rightMenu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
rightAdapter.setCurPosition(position);
BusinessArea node = (BusinessArea) rightAdapter.getItem(position);
rightbtn = node.getName();
areaBtn2.setText(rightbtn);
popupWindow.dismiss();
}
});
createPop(areaView);
}
@Optional
@OnClick(R.id.supplier_join_2spinner2)
public void District() {
disSelected(areaBtn2);
}
private void btnSelected(View view) {
if (!isCondLoaded) {
requestSupplierJoinList();
}
if (view == areaBtn) {
leftMenu.setAdapter(areaLeftCondAdapter);
}
if (!popupWindow.isShowing()) {
popupWindow.showAsDropDown(conditionView);
view.setSelected(true);
} else {
popupWindow.dismiss();
view.setSelected(false);
}
}
private void disSelected(View view){
if (!isCondLoaded){
requestSupplierJoinList();
}
if (view==areaBtn2){
rightMenu.setAdapter(rightAdapter);
}
if (!popupWindow.isShowing()) {
popupWindow.showAsDropDown(conditionView2);
view.setSelected(true);
} else {
popupWindow.dismiss();
view.setSelected(false);
}
}
private void createPop(View popView) {
//create pop
popupWindow = new PopupWindow(popView, LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setOutsideTouchable(true);
popupWindow.update();
popupWindow.setTouchable(true);
popupWindow.setFocusable(true);
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
clearBtnCheck();
}
});
}
public void clearBtnCheck() {
areaBtn.setSelected(false);
areaBtn2.setSelected(false);
}
相关文章推荐
- Android 点击ListView(或GridView)的一个item,使其里面textview变色,点击另一个这个恢复原来颜色
- Android中ListView点击和ListView的item里面的Button或ImageView不能同时生效问题的解决
- 关于ScrollView里面包含listView只能显示listView的第一行问题解决方案
- 关于listview的item中如果有textview,listview点击item没有效果的解决办法
- iOS中Tableview右边有字母检索 点击可以直接定位显示的问题
- 关于Android ListView 多ItemView的问题
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- 如何解决关于TableView里面cell随机显示的问题
- 如何解决关于TableView里面cell随机显示的问题
- 关于ListView的item中包含Button或Checkbox时导致item无法点击问题
- 关于listview设置特定item是否可以被选中和点击的设置
- 关于在navigationItem.titleView上添加button不显示问题
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- android listview的item里面的imageview的点击事件
- 关于ListView的getItemViewType()这个方法的踩坑叙述
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- listview里面装了别的组件导致item点击无效问题的解决方案
- 关于在Android中如何点击GridView或者ListView中item子项达到修改子项背景的问题解决方案
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- 如何解决关于TableView里面cell随机显示的问题