導航:首頁 > 操作系統 > androidlistview亂序

androidlistview亂序

發布時間:2022-06-18 05:35:16

⑴ 關於android中listView列表checkBox亂序的問題,求解答!!!

這是item布局重用導致的。你可以在ViewHolder中聲明一個int類型的ID,並寫一個有參構造。每次new的時候傳入 position;
再寫一個全局的List集合,只要選中CheckBox就將這個Id加到這個list中,反之則從list中remove掉。這樣在getView()方法中只要是position存在list中則把CheckBox的屬性設為true反之為false.這樣就不會混亂了。這個和圖文混排時的錯亂是一樣的。

⑵ Android一個界面有1個listview,listview下有4條數據,怎樣讓他們均勻分布在界面上

默認分布就很均勻啊!
如果你說的是整個屏幕的話,listview不可能,因為它是滾動的,你可以使用其他組件。

⑶ 關於listView亂序的問題

Rings是什麼?

⑷ android listview 數據錯亂 我試了網上說的好多辦法都不管用 不知道為什麼 幾十條數據

viewHolder = new ViewHolder(convertView);
改成
viewHolder = new ViewHolder();
viewHolder.tvLetter = (TextView) v.findViewById(R.id.tv_letter_item);

⑸ Android中使用listview出現數據紊亂

ListView的Item child view個數是最多能顯示的item數+2。
也就是說,假設你當前看到ListView的item數最多是9, 那這個ListView其實最多隻有11個child view, 但ListView可能有幾十幾百個Item, 怎麼辦呢?
當你向下滑動的時候, 把第12個item滑出來的時候,事實上第1,2個item已經完全看不到了,所以第12個Item是重用第1個Item的view, 第13個item是重用的第2個Item的view,也就是ListAdapter.getView()中作為參數傳入的convertView。
這樣明白了吧, 針對第1個Item view,如果你給裡面的控制項設置了一些屬性,那麼當你滑動listview的時候,第12個item上也會是一樣的item view。
So, 兩種辦法:
1) 在ListAdapter.getView()這個方法中, 每次都是重新創建一個view return。
2)在ListAdapter.getView()這個方法中,還是會重用convertView,但是每次都要重新去初始化convertView的屬性。

⑹ android listView 顯示不全,為什麼

重寫LinearLayout顯示列表
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;

/***
*
* @author FreePC
*
*/
public class LinearLayoutForListView extends LinearLayout
{
private BaseAdapter adapter;
private OnItemClickListener onItemClickListener;

/**
* 通過 Java代碼 實例化
* @param context
*/
public LinearLayoutForListView(Context context)
{
super(context);
//設置LinearLayoutForListView為垂直布局,否者默認為水平布局,容易疏忽導致子項顯示不全
LinearLayoutForListView.this.setOrientation(LinearLayout.VERTICAL);
}

/**
* 此構造函數可以允許我們通過 XML的方式注冊 控制項
* @param context
* @param attrs
*/
public LinearLayoutForListView(Context context, AttributeSet attrs)
{
super(context, attrs);
LinearLayoutForListView.this.setOrientation(LinearLayout.VERTICAL);
}

/**
* 設置適配器
*
* @param adpater
*/
public void setAdapter(BaseAdapter adpater)
{
this.adapter = adpater;
bindLinearLayout();
}

/**
* 獲取適配器Adapter
*
* @return adapter
*/
public BaseAdapter getAdpater()
{
return adapter;
}

/**
* 綁定布局:將每個子項的視圖view添加進此線性布局LinearLayout中
*/
public void bindLinearLayout()
{
int count = adapter.getCount();
for (int i = 0; i < count; i++)
{
View v = adapter.getView(i, null, null);

if (i != count - 1)
{ //添加每項item之間的分割線
v = addLine(v);
}
addView(v, i);
}
setItemClickListener();
Log.v("countTAG", "" + count);
}

/**
* 添加每項item之間的分割線
*
* @param view
* @return
*/
public View addLine(View view)
{
//分割線view
View lineView = new View(view.getContext());

// 將數據從dip(即dp)轉換到px,第一參數為數據原單位(此為DIP),第二參數為要轉換的數據值
float fPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
(float) 0.5, view.getResources().getDisplayMetrics());
int iPx = Math.round(fPx);

LayoutParams layoutParams = new LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, iPx);
lineView.setLayoutParams(layoutParams);
lineView.setBackgroundColor(view.getSolidColor());

LinearLayout ly = new LinearLayout(view.getContext());
ly.setOrientation(LinearLayout.VERTICAL);

ly.addView(view);
ly.addView(lineView);

return ly;
}

/**
* 設置點擊子項事件監聽對象
* @param onItemClickListener
*/
public void setOnItemClickListener(OnItemClickListener onItemClickListener)
{
this.onItemClickListener = onItemClickListener;
setItemClickListener();
}

/**
* 獲取點擊子項事件監聽對象
* @return
*/
public OnItemClickListener getOnItemClickListener()
{
return onItemClickListen

閱讀全文

與androidlistview亂序相關的資料

熱點內容
android獲得當前activity 瀏覽:829
python入門迷宮 瀏覽:69
Python打折代碼不含商品 瀏覽:220
把多個Word合成一個pdf 瀏覽:356
aes演算法描述 瀏覽:899
新手機壓縮包在哪 瀏覽:781
java抽獎程序源碼 瀏覽:700
汽車壓縮機又叫 瀏覽:95
android讀取data文件 瀏覽:874
紅旗智聯app怎麼跟h5車子連接 瀏覽:139
材料化學pdf 瀏覽:114
伺服器機房都有什麼東西 瀏覽:370
最近長陰短柱量能副圖指標源碼 瀏覽:647
python字元串去除後四位 瀏覽:167
捷速pdf編輯器破解版 瀏覽:725
大帶寬伺服器怎麼租 瀏覽:299
籃球程序員單身難嗎 瀏覽:877
一接到命令就 瀏覽:488
挖幣伺服器是什麼 瀏覽:524
攜帶型u盤加密 瀏覽:464