當前位置:首頁 » 安卓系統 » 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

熱點內容
c語言數組的刪除 發布:2024-05-06 20:52:33 瀏覽:397
機械戰警用什麼配置好看 發布:2024-05-06 20:27:12 瀏覽:435
win10添加python環境變數 發布:2024-05-06 20:27:12 瀏覽:313
並聯臂演算法 發布:2024-05-06 20:02:11 瀏覽:623
cf跟dnf哪個需求配置高 發布:2024-05-06 20:01:23 瀏覽:657
什麼配置皮筋能打老鼠嗎 發布:2024-05-06 19:54:32 瀏覽:742
壓縮機油壓差報警 發布:2024-05-06 19:45:08 瀏覽:336
打游戲腳本好不好 發布:2024-05-06 19:44:00 瀏覽:235
七日殺如何轉移伺服器 發布:2024-05-06 19:43:04 瀏覽:429
唐plusdmi買哪個配置 發布:2024-05-06 19:36:48 瀏覽:148