当前位置:首页 » 安卓系统 » androidlistview隐藏

androidlistview隐藏

发布时间: 2022-05-21 18:51:09

Ⅰ 求助大神,Android studio 隐藏listview里某一个item里的某一个控件应该怎么做用view.Gone。

点击右侧的按钮,显示或者隐藏底部的操作布局,实现Item的部分布局的动态显示.
##涉及到的知识点 ## 1.inflate方法的不同参数的含义,以及作用. 2.View的绘制过程,主要包含onMeasure,onLayout,onDraw这三个方法. 3.自定义View. 4.如何控制Item的部分布局的显示,隐藏.
如何控制Item的部分布局的显示,隐藏
实现思路通过标记一个全局变量来记录当前是那个Item正在被操作(右侧按钮被点击),初始化的position是-1,表示所有的底部操作布局都是隐藏的.

/***
* 标记操作下表的位置:从0开始
*/
public int mShowBottomPosition = - 1 ;

同时需要一个状态来标记当前被操作的Item的状态(隐藏或者显示).

/**
* 表示当前position的状态
*/
public int mCurrentPositionStatus = HIDE_BOTTOM ;
public static final int SHOW_BOTTOM = 1 ;
public static final int HIDE_BOTTOM = 0 ;

为Item的右侧按钮添加点击事件,改变mShowBottomPosition的数值为当前点击的position.同时修改mCurrentPositionStatus的状态,如果被点击的Item的底部布局之前处于隐藏状态,则mCurrentPositionStatus = SHOW_BOTTOM,否则mCurrentPositionStatus=HIDE_BOTTOM.然后执行notifyDataSetChanged方法,重新绘制布局. 为右侧的按钮添加点击事件.代码如下:

holder . mGoImage . setOnClickListener ( new OnClickListener ( )
{
@Override
public void onClick ( View v )
{
showOrHideBottom ( holder , position ) ;
}
} ) ;

/**
* 显示或者隐藏底部控制器
*
* @param position 位置
*/
private void showOrHideBottom ( ViewHolder holder , int position )
{
LogUtils . i ( TAG , "mShowBottomPosition111 :" + mShowBottomPosition + " position :" + position ) ;
if ( mShowBottomPosition != position )
{
mShowBottomPosition = position ;
mCurrentPositionStatus = SHOW_BOTTOM ;
} else
{
mShowBottomPosition = position ;
if ( mCurrentPositionStatus = = HIDE_BOTTOM )
{
mCurrentPositionStatus = SHOW_BOTTOM ;
} else
{
mCurrentPositionStatus = HIDE_BOTTOM ;
}
}
mAdapter . notifyDataSetChanged ( ) ;
}

Ⅱ Android里listview怎么设置某几个item隐藏和显示

是否点击的标志仅需要存储1个positio就够了
因为这是同时也只会有一个隐藏并且隐藏之后也无法点击了只能点击未隐藏的所以要实现这个功能只需要
2个注意的点:
1
定义一个全局变量用来存储需要隐藏的item的position
2
给listview设置一个点击监听setonitemclickListener
getview里面做一个判断如果当前position等于存储得position隐藏掉这个view
当点击了listview
更新一下全局变量并且调用notifydatachanged刷新一下adapter

Ⅲ android中怎样隐藏之前的listview

早上刚学会,给你借鉴一下
ListView myListView = (ListView)findViewById(R.id.listView1);
myListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
ImageView myImage = (ImageView)arg1.findViewById(R.id.img);
if(myImage.getVisibility() == View.INVISIBLE){
myImage.setVisibility(View.VISIBLE);
}
else{
myImage.setVisibility(View.INVISIBLE);
}
}
});

Ⅳ android开发中遇到一个问题,进入界面时候,listview是隐藏的,但是我要动态这是item中控件的宽度

这样看你listview显示item的布局,如果整个布局下只有一个Listview,TextView和EditText是一上一下的话,直接match_parent即可(最好截个图或把布局代码发出来)。获取listview的item的高度和宽度我提供一个代码:

java">publicstaticvoidgetListItemWH(ListViewlistView){
try{
//获取ListView对应的Adapter
ListAdapterlistAdapter=listView.getAdapter();
if(listAdapter==null){
return;
}
intlen=listAdapter.getCount();//item总数
for(inti=0;i<len;i++){
ViewlistItem=listAdapter.getView(i,null,listView);
if(null!=listItem){
listItem.measure(0,0);//计算子项View的宽高
inth=listItem.getMeasuredHeight();//每一个item的高度
intw=listItem.getMeasuredHeight();//每一个item的宽度
Log.d("test","h="+h";w="+w);//打印看看
}
}
listView.getDividerHeight();//获取子项间分隔符占用的高度
}catch(Exceptione){
}
}

Ⅳ android listview怎么显示或者隐藏某一控件

譬如你设个textview tx; tx.setVisibility(View.GONE);这个就是设置控件隐藏
tx.setVisibility(View.VISIBLE);这个是设置控件显示

Ⅵ android如何实现listview上的按钮点击一行显示按钮点击另一行隐藏上次显示的按钮

其实比较简单的。在适配器中 添加一个int 变量 mPosition, 并实现mPosition的Setter方法。然后在getView中判断你的position==mPosition是,如果位置相等显示,除此位置外的按钮都隐藏。 很简单,在ListView所在位置调用适配器中的Setter方法,并调用适配器更新UI的函数即可。

Ⅶ android的listview一键隐藏所有子项中的某一个组件

同时隐藏所有Items比隐藏单一的一个简单点,直接一个boolean去控制就行。
在getView里面去判断这个值是true或false,来决定tv1和tv2的显示/隐藏。
当你在ListView的上面,比如你是一个按钮去实现的,那就是第一次点击后,将boolean设成true,然后adapter.setNotifyChanged让listView再去更新一下,相当于getView再走一次,就会重新判断boolean去显示或者隐藏tv1和tv2。你再点击按钮,同样去修改boolean值,再adapter更新一下。

Ⅷ android listview隐藏和显示列

可以隐藏的,需要通过view.findviewByid得到id,注意这里有view,特定指的是你要隐藏的tv1,tv2所在的id,我们一般省略这个view,因为省略默认指的是this即当前视图。但是在你这里就不能省略,不然会出错。得到两个id,就可以通过分别设置setVisibility(View.GONE)隐藏了。

Ⅸ android listview 绑定数据之后如何隐藏控件

1、在你的数据源中设置一个boolean标志位,用来控制显示与隐藏的。
2、在listview所绑定的adapter中的getView方法中取出你的标志位,根据这个标志未决定你的控件是显示还是隐藏。
以上,希望对你有帮助。

Ⅹ android listview点击item显示和隐藏一个view的问题

是否点击的标志仅需要存储1个positio就够了 因为你这是同时也只会有一个隐藏并且隐藏之后也无法点击了只能点击未隐藏的所以要实现这个功能只需要2个注意的点

1 定义一个全局变量用来存储需要隐藏的item的position
2 给listview设置一个点击监听setonitemclickListener
getview里面做一个判断如果当前position等于存储得position隐藏掉这个view
当点击了listview 更新一下全局变量并且调用notifydatachanged刷新一下adapter

热点内容
windows文件夹图标下载 发布:2024-05-19 13:25:44 浏览:689
数据库存储数据类型 发布:2024-05-19 13:25:28 浏览:584
电脑开机密码忘记了如何解锁没有管理员窗口 发布:2024-05-19 13:24:50 浏览:277
畅捷支付刷脸机如何设置密码 发布:2024-05-19 13:03:10 浏览:764
java麻将 发布:2024-05-19 13:03:00 浏览:433
存储过程大数据游标 发布:2024-05-19 13:00:50 浏览:515
内存存储价格 发布:2024-05-19 13:00:48 浏览:389
隔离期的算法 发布:2024-05-19 12:55:13 浏览:530
苹果怎么装安卓模拟器 发布:2024-05-19 12:42:15 浏览:801
脚本养微信 发布:2024-05-19 12:42:14 浏览:148