导航:首页 > 操作系统 > 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文本相关的资料

热点内容
android缓冲界面 浏览:272
中行企业银行app怎么开通转账 浏览:96
飞乐鸟水彩画入门pdf 浏览:964
如何用手机登录公司服务器 浏览:57
不安全服务器是什么意思 浏览:519
挂载vhd命令 浏览:441
女主角是程序员男主角是医生 浏览:561
怎么解除app获取指纹 浏览:740
安卓仙剑修改器怎么用 浏览:537
松下服务器18代表什么 浏览:284
什么叫服务器高并发 浏览:958
单片机的pow函数 浏览:867
天气预报android界面 浏览:951
空调支持用户使用编程吗 浏览:683
亚马逊云服务器如何设置 浏览:736
java本地类 浏览:369
程序员话剧 浏览:778
通达信vix恐慌指数源码 浏览:25
火力app在哪里下载 浏览:101
linux查看安装的服务 浏览:176