導航:首頁 > 操作系統 > androidlistview文本

androidlistview文本

發布時間:2023-03-19 01:39:13

Ⅰ 如何在 listview android 中打開文本文件

listview裡面 每個item都有類似 onItemClicked之鍵型虧類的方法吧 在這個方法里稿神面打開文件租肢就好了呀

Ⅱ 如何清空android ListView控制項的內容

第一種方法:
listView.setAdapter(null);
第二種方法:
listAdapter.clear();。

Ⅲ android平台中,在listview中,怎麼根據傳進來的數據不同,在列表中顯示不同的文本信息呢

動態設置他碧卜晌的adapter

這是我寫弊頃的Adapter 可以借給你參考一下
public class ListNewsAdpater extends BaseAdapter {
private LayoutInflater mInflater;
private JSONDATA da;
private List<Map<String, Object>> mData;
public ListNewsAdpater(Activity context,List<Map<String, Object>> news)
{
this.mInflater = LayoutInflater.from(context);
this.mData=news;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mData.size();
}

@Override
public Object getItem(int arg0) {
//悔鋒 TODO Auto-generated method stub
return null;
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup arg2) {
// TODO Auto-generated method stub
ViewHolder holder = null;
if (convertView == null) {
holder=new ViewHolder();
convertView = mInflater.inflate(R.layout.items2, null);
convertView.setTag(holder);

}else {

holder = (ViewHolder)convertView.getTag();
}
holder.title = (TextView)convertView.findViewById(R.id.idt_title);
holder.date=(TextView)convertView.findViewById(R.id.idt_date);
holder.img=(ImageView)convertView.findViewById(R.id.news2_img);
holder.img2=(ImageView)convertView.findViewById(R.id.news22_img2);
da=(JSONDATA) mData.get(position).get("data");
holder.title.setText(da.getTitle());
holder.title.setTextSize(20f);
holder.title.setTypeface(null,Typeface.BOLD);
holder.date.setText(da.getDate());
holder.date.setTextSize(20f);
if(da.getDate().equals(DateUtil.formatDate(new Date()))){
holder.img.setBackgroundResource(R.drawable.newimg2);
}
else{
holder.img.setVisibility(View.GONE);
}
if(da.getRead()==0)
{
holder.title.setTextColor(Color.parseColor("#FF9900"));
holder.date.setTextColor(Color.parseColor("#FF9900"));
}
if(da.getrecommand()==1){
holder.img2.setBackgroundResource(R.drawable.huo);
}else if(da.getrecommand()==0)
{
holder.img2.setVisibility(View.GONE);
}else if(da.getrecommand()==2){
holder.img2.setBackgroundResource(R.drawable.jian);
}

return convertView;
}
public final class ViewHolder{
public TextView title;
public TextView date;
public ImageView img;
public ImageView img2;
}
}

Ⅳ android中單擊某個按鈕,將文本框中的內容顯示在listview中

給這個梁改飢按橡返鈕設置一殲消個點擊事件,觸發事件以後讀取文本內容,把內容傳入listview的adapter中。

Ⅳ android 在做發信息程序時,ListView在輸入文本超過一行時,無法定位在最後一行

不是msgListView.setSelection(msgList.size()-1);么

Ⅵ android中listview怎麼用

創建繼承BaseAdapter並實現其抽象方法的類MyListViewAdapter
說明
下面的講解中,只創建自定義的適配器類,如何使用請參考android中常用控制項的使用之ListView
1.創建類MyListViewAdapter
創建類MyListViewAdapter,該類繼承BaseAdapter,並實現其抽象方法:
1
2
3
4

int getCount();
Object getItem(int position);
long getItemId(int position);
View getView(int position,View convertView,ViewGroup parent);

getCount需要返回有多少個item,也就是說最會在listview中展示這么多行
getItem需要返回參數position位置的數據
getItemId返回position就行了
2.給MyListViewAdapter類添加成員變數和構造方法
兩個成員變數
1
2

List<String> list;
Context context;

list表示要顯示的數據,context變數在生成View對象時需要用到
構造方法:構造方法是為了給兩個成員變數賦值
1
2
3
4

public MyListViewAdapter(List<String> list , Context context) {
this.list = list;
this.context = context;
}

3.給getCount,getItem,getItemId方法添加代碼
getCount需要返回有多少個item,也就是說最會在listview中展示這么多行,所以返回list.size
getItem需要返回參數position位置的數據,也就是list中第position項的值list.get(position)
getItemId返回position就行了
1
2
3
4
5
6
7
8
9
10
11
12
13
14

@Override
public int getCount() {
return list.size();
}

@Override
public Object getItem(int position) {
return list.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

4.給getView方法添加代碼
getView方法是返回位置為position的View對象,第二個參數convertView考慮到資源重用問題,在上下滑動的過程中,需要顯示某項的時候才會調用getView方法,而如果有某項被隱藏不顯示,就會把不顯示那一行的View作為convertView參數傳入,如果沒有某項被隱藏,convertView值為null。可以通過下面代碼中的if(convertView!=null)中的輸出來看哪一行被隱藏了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

@Override
public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("調用getView方法,顯示position="+position+"項");
if(convertView!=null){
TextView t = (TextView) convertView.findViewById(R.id.firstTextView);
System.out.println(t.getText());
}else{
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.item_mylistviewadapter, null);
}
TextView t = (TextView)(convertView.findViewById(R.id.firstTextView));
t.setText(list.get(position));
if(position%2==0)
{
t.setBackgroundColor(Color.WHITE);

}
else{
t.setBackgroundColor(Color.GRAY);
}
return convertView;
}

補充:通過xml生成View對象
通過Context對象生成一個LayoutInflater對象
調用LayoutInflater對象的inflate方法生成控制項對象,inflate方法的第一個參數為xml文件,第二個參數一般為null。返回值為該xml文件最外層的標簽對象。
1
2

LayoutInflater layoutInflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout convertView =(LinearLayout)layoutInflater.inflate(R.layout.item_mylistvie

源代碼下載
pan..com/s/1ntuQDdv

Ⅶ android listview點擊顯示文本獲取文本對應的ID 值

你問的不太清楚,如果貼有代碼更好回答一點。
現在按我的理解的話,不知道你已經走到哪一步了,就說一下步驟吧:
1、從後台獲取數據,這個應該是完成了;
2、把得到的數據轉換成JavaBean,如果欄位很少的話,你也可以用HashMap鍵值對保存,添加到集合mList中。
3、創建adapter,把第二步得到的集合mList傳入adapter,把廳悶備adapter設置到listview;
(如果是在初始化的時候創建設置扮毀罩斗好了,這一步就是刷新數據了)
4、設置點擊事件,你可以在頁面中設置使用listview的setOnItemClickListener方法,
也可以在條目布局點擊的控制項上加上id,然後在adapter的getView方法里通過findViewById找到該控制項,
在這個控制項上設置setOnClickListener方法。
5、在第四步的兩種方法中,都可以根據索引position使用集合mList的get(position)方法獲取到點擊條目的數據,ID自然也在其中。
按以上五步肯定能找到你要的,但是看你截的圖,感覺你是布局寫錯了,數據也傳錯了
把ID(110404)跟名字(A區成都市區張軍(現金))都當作單獨的一個條目了
如果是這樣,那按情況說一下:
a.你就是要ID和名字展示,條目布局應該是這樣的
b.如果是只展示名字,那布局就沒有錯了
但是不管哪種,傳的數據肯定是錯了,應當把ID和名字關聯起來
private
ArrayList<HashMap<String,
String>>
mList
=
new
ArrayList<>();
//請求獲取到數據後
mList.clear();
//在for循環中
HashMap<String,
String>
map
=
new
HashMap<>();
map.put("id",
"110404");
map.put("name",
"A區成都市區張軍(現金)");
mList.add(map);
//循環執行完
//設置adapter或刷新adapter
這樣在adapter中mList.get(position)獲得的就是一個map集合;
HashMap<String,
String>
map
=
mList.get(position);
//獲得ID
String
id
=
map.get("id");
//獲得名字
String
name
=
map.get("name");
希望能夠幫助到你!

Ⅷ android ListView 每個item載入大量的文本滑動會出現內存溢出咋辦咋辦

這個設計到listview優化問題。
首先,listview必須嚴格按照convertView及viewHolder格式書寫,這樣可以基本保證數據最優。
其次,如果自定義Item中有涉及到圖片等等的,一定要做圖片優化。bitmap釋放可以不做襪亂冊。
第三,盡量避免在BaseAdapter中使用static 來定義全局靜態變數,這個影響很大,static是Java中的一個關鍵字,當用它來修飾成員變告宏量時,那麼該變數就屬於該類,而不是該類的實例。所以用static修飾的變數,它的生命周期是很長的,如果用它來引用一些資源耗費過多的實例(比如Context的情況最多),這時就要盡量避免使用了..
第四,盡量避免在ListView適陪亮配器中使用線程,因為線程產生內存泄露的主要原因在於線程生命周期的不可控制。
最後,如果上述你都做到的話,你的listview已經優化的很好了。針對你的問題,你的listview控制項高度是否設置為fill_parent,因為warp會導致listview滑動中無限計算自身高度。你的文本載入是否做過線程以及多次重復載入的問題處理。你的item中變數是否多次無限生成新的內存對象等等。

Ⅸ Android ListView常用屬性解析

beforeDescendants:viewgroup會優先其子類控制項而獲取到焦點

afterDescendants:viewgroup只有當其子類控制項不需要獲取焦點時才獲取焦點

blocksDescendants:viewgroup會覆蓋子類控制項而直接獲得焦點

android:drawSelectorOnTop="true" 點擊某一條記錄,顏色會顯示在最上面,記錄上的文字被遮住,所以點擊文字不放,文字就看不到
android:drawSelectorOnTop="false" 點擊某條記錄不放,顏色會在記錄的後面,成為背景色,但是記錄內容的文字是可見的

fadingEdgeLength表示陰影部分的高度,requiresFadingEdge表示陰影的方向

android:fastScrollEnabled="true"
是讓ListView出現快速滾動的按鈕,比較少的item時候不會出現,多了就會出現飢瞎譽。不出現原因是數據不多的原因,只要數據足夠多,才會自動出現的。

android:footerDividersEnabled="true" 和android:headerDividersEnabled="true」對應。
api說明是:設成flase時神塵,此ListView將不會在頁腳或者頭部爛段視圖 前畫分隔符。此屬性預設值為true。
這說明這個屬性只對頁腳或者頭部起作用,如果listview中沒有添加頁腳這個屬性就不起作用。

指示該列表總是在固定的單色、不透明的背景下繪制。這允許列表優化其繪制過程

為真時,列表會使用更精確的基於條目在屏幕上的可見像素高度的計算方法。 默認該屬性為真,如果你的適配器需要繪制可變高的條目,他應該設為假。 當該屬性為真時,你在適配器在顯示變高條目時,滾動條的把手會在滾動的 過程中改變大小。當設為假時,列表只使用適配器中的條目數和屏幕上的 可見條目來決定滾動條的屬性

Ⅹ Android listview點擊後展開一段很長的文本,怎麼做

設置裡面有個關於手機 點他就知道了

閱讀全文

與androidlistview文本相關的資料

熱點內容
郝萬山pdf 瀏覽:83
潛行者電影在線觀看 瀏覽:865
php判斷元素在數組中 瀏覽:745
androidphpmd5 瀏覽:691
vr能看什麼電影 瀏覽:163
成龍電影裡面有個龍復活了 瀏覽:106
成人影視免費 瀏覽:369
男的送快遞,女的在按摩的上班的叫什麼電影 瀏覽:753
海綿寶寶大電影免費中文版 瀏覽:276
愛國戰爭片免費觀看 瀏覽:888
三位數碼管單片機是如何工作的 瀏覽:728
免費看不下載老電影院 瀏覽:512
啄木鳥影業都有哪些作品 瀏覽:824
在電腦上怎麼把pdf保存成圖片 瀏覽:767
末段愛情廣播劇是哪個app可以聽 瀏覽:322
e片免費看 瀏覽:361
成龍教外國小孩功夫電影叫什麼 瀏覽:482
disk命令分區 瀏覽:912
丁巴度愛與激情 瀏覽:264
韓國野戰電影 瀏覽:462