Android的listview怎样动态改变显示的数量

我做了一个简单的小程序,在一个界面上有一个按钮,然后点击按钮就增加一行listview,但是我
我的程序点击却没有反应,应该怎样解决,这是源代码
package com.example.dianjishiyan;
import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener{

ListView lv;
Button bt;
myad adaptper;
List<crime> a=new ArrayList<crime>();
int b=a.size()+1; 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    lv=(ListView) findViewById(R.id.lv);
    bt=(Button) findViewById(R.id.bt);
    adaptper=new myad();
    lv.setAdapter(adaptper);

    }
class myad extends BaseAdapter{

    TextView tv;        
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return b;
    }

    @Override
    public String getItem(int position) {
        return null;
        //return a[position];
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LinearLayout ll=null;
        if(convertView!=null){
            ll=(LinearLayout) convertView;
        }else{
            ll=(LinearLayout) LayoutInflater.from(MainActivity.this).inflate(R.layout.textview, null);
        }
        //String b=getItem(position);
        tv=(TextView) ll.findViewById(R.id.textView1);
        tv.setText("textview");
        return ll;
}

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub        
    crime c=new crime();
    a.add(c);
}

}

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.dianjishiyan.MainActivity" >

<ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" />


<Button 
    android:id="@+id/bt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="add"
    />

<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_margin="5dp"
    android:gravity="left|center"
    android:textSize="30sp"/>

package com.example.dianjishiyan;

public class crime {

}
图片说明

6个回答

稍微修改了下你的代码,把显示数据的原理多研究研究

public class MainActivity extends Activity implements View.OnClickListener {
ListView lv;
Button bt;
MyAdapter adapter;
List a = new ArrayList();
//int b=a.size()+1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView) findViewById(R.id.lv);
bt=(Button) findViewById(R.id.bt);
bt.setOnClickListener(this);
//初始化一条数据,让listview默认显示的时候有一条数据
a.add("第1条数据");
adapter=new MyAdapter(a,MainActivity.this);
lv.setAdapter(adapter);
}

@Override
public void onClick(View v) {
    //点击添加时,给 a 中添加一条数据,利用adapter.notifyDataSetChanged();刷新显示数据
    int lineNum = a.size() + 1;
    a.add("第" + lineNum + "条数据");
    adapter.notifyDataSetChanged();
}

class MyAdapter extends BaseAdapter {

    TextView tv;
    List<String> data;
    Context context;

    public MyAdapter(List<String> a,Context c) {
        this.data = a;
        this.context = c;
    }

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

    @Override
    public String getItem(int position) {
        return a.get(position);
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        CacheView cacheView = null;
        if (convertView == null) {
            cacheView = new CacheView();
            convertView = (LinearLayout) LayoutInflater.from(context).inflate(R.layout.textview, null);
            cacheView.dispalyTextView = (TextView)convertView.findViewById(R.id.textView1);
            convertView.setTag(cacheView);
        } else {
            cacheView = (CacheView) convertView.getTag();
        }

        cacheView.dispalyTextView.setText("textview_"+ data.get(position));
        return convertView;
    }

    class CacheView{
        TextView dispalyTextView;
    }
}

}

renyanna
dev_fred 回复wuhudamahua: 就是对convertView做一个缓存,只要listview的每一条数据对应的item的view是一样的,就只inflate一次view,然后使用的就是缓存起来的convertView
3 年多之前 回复
wuhudamahua
wuhudamahua 最后的CacheView类是有什么作用?
3 年多之前 回复
 public int getCount() {
        // TODO Auto-generated method stub
        return a.size();//b是不会变的
    }
        或者上面还是b不变,改变下面
        @Override
public void onClick(View v) {
    // TODO Auto-generated method stub        
    crime c=new crime();
    a.add(c);
        b=a.size();
}

还有,在适配器的数据源改变后记得调用一下该适配器的notifydatasetchange方法喔。

记得validate

list add数据后记得notifyDatasetchange来刷新listview

list.add 方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样动态改变 Listview 中的图标?
请教高手一个问题:rn 我在listview中加载了一些数据,View = lvwIcon显示。rn rn 我的意图是:当有数据改变时,我改变数据的同时也改变图标,就像QQ一样,当不在线时显示灰色 图标,在线时显示 彩色图标。rnrn 请问这个怎么做啊?谢谢!rnrn 我是先查找到要改变的行:rn Set lstview = ZoneLv.FindItem(LocationNum, lvwSubItem, , 1)rn If Not (lstview Is Nothing) Thenrn '找到后要更改图标,这里怎么修改?rn lstview.EnsureVisiblern lstview.Selected = Truern' '最好添加存在是闪烁提示,比如文字变色来显示终端上线rn ZoneLv.SelectedItem.Icon = 3rnrn End Ifrn
动态改变TreeView 和 ListView 的显示风格
rn 如何动态改变TreeView 和 ListView 的显示风格 rnrn 比如: 动态改变TreeView 是否各个节点之间有没有连线 等等 ?rnrn 动态改变ListView 是以什么方式显示 大小图标,报告等等 ?
【Android UI】动态改变ListView布局
当点击了Item时,其布局文件发生改变来达到一个Focus的效果。一般有两种方法。一种是将两种布局文件写在一起,通过控制布局的显示。隐藏,来达到切换布局的效果;另一种则是在getView()的时候,通过判断来选择加载不同的布局,这样就要在每次点击操作后刷新布局,重写调用getView(),使用notifyDataSetChanged()方法来实现。运行效果:
动态改变ListView
动态添加带图片的listview 用Bitmap从相册获得图片,于editview中的文字一起发送,添加到ListView
Android 根据Edittext内容动态改变Listview显示的数据
这个对于显示少量的数据效果还是蛮不错的,也不难,大家可以看看。。。 适配器代码: package ii.hp.com.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; impo
怎样动态改变状态栏中的显示
在对话框程序中加入了一个状态栏,可以显示字符串,我想让它显示变量 i 的值,rn应该怎样做?rnrnHWND h_statBar=CreateStatusWindow(WS_CHILD|WS_VISIBLE|WS_BORDER,TEXT("状态栏"),GetSafeHwnd(), NULL);rn for(int i=0;i<1000;i++)rn ::SendMessage(h_statBar,SB_SETTEXT,0,(LPARAM)i);
怎样实现动态改变Android主题
如题。rn我通过setTheme方法为AVTIVITY设定一个样式,我想点击按钮后转换成另外一种样式,怎样去实现。
Android群英传——第四章动态改变ListView的布局
看效果: 看代码:import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout
android 动态改变listview某一条的背景颜色
我们常见的androidlistview 都是整体改变背景颜色,我今天上传的是 动态改变listview 其中一条或者多条的背景颜色,以及改变item的颜色。 不需要添加list的点击事件 就可以完成。
ListView 加载动态改变的 item
ListView 加载不同的 item 正常情况下,ListView 是可以加载不同的 item,因为 ListView 的 BaseAdapter 中有 getItemType 方法,可以重写该方法,在 getView 中,通过不同的 itemType 加载不同的 ViewHolder。 然而,我接受到了一个需求,虽然我不认为该需求是一个合理的需求,但是还是要去实现。 需求大致如下,根据后...
动态改变ListView布局
在getView()时,通过判断选择加载不同的布局。 点击某个item的时候,变为foucus状态,其他的items还原。 下面用两个方法给item设置两个不同的布局。 //foucus状态,显示一个ImageView private View addFocusView(int i) { ImageView iv = new ImageView(mContext);
ListView 动态改变布局
点击listView中的item,获取一种focus的状态。 方法:在adapter中添加动态布局,两个方法。 1是添加focusView 2是添加NormalView一:布局 只是单纯的一个listView <ListView android:id="@+id/listView" android:layout_width="wrap_content"
怎么样动态改变listview的图标
碰到这样一个问题rnlistview中有三项rn我想给这三项分别定义三个不一样的图标rn首先,我在largepictures里面设定了3个图标rn然后再程序里面写入代码如下:rnlistviewitem lvirnlv_1.additem('测试1',1)rnlvi.PictureIndex = 1rnlv_1.additem('测试2',1)rnlvi.PictureIndex = 2rnlv_1.additem('测试3',1)rnlvi.PictureIndex = 3rn但是显示的图标还是largepictures里面的第一个图标rn怎么解决该问题
Android 彻底征服 ListView 五 动态改变ListView布局
如果要动态地改变点击Item的布局来达到一个Focus的效果,有两种方法. 一种:将两种布局写在一起,通过控制布局的显示 隐藏,来达到切换布局的效果; 二种:在getView()的时候,通过判断来选择加载不同的布局. public class FocusListViewAdapter extends BaseAdapter { private List<String> mData;
Android listview 显示错乱
分组标签错乱:如图rn正常:rn[img=https://img-bbs.csdn.net/upload/201512/14/1450066449_868558.jpg][/img]rn错乱rn[img=https://img-bbs.csdn.net/upload/201512/14/1450066465_105076.jpg][/img]rn适配器rn[code=java]rnrn@Overridern public View getView(int position, View convertView, ViewGroup parent) rn View view;rn ViewHolder viewHolder = null;rn shiti shi = list.get(position);rn if (convertView == null) rn viewHolder = new ViewHolder();rn if("1".contains(shi.getC())) rn rn Log.i("TAG", "A" );rn view = mInflater.inflate(R.layout.list_item, null); rn viewHolder.name = (TextView) view.findViewById(R.id.itemTitle);rn viewHolder.phone = (TextView) view.findViewById(R.id.itemTitle1);rn rn elsern rn Log.i("TAG", "C" );rn view = mInflater.inflate(R.layout.list_items_tag, null); rn viewHolder.name = (TextView) view.findViewById(R.id.item); rn rn view.setTag(viewHolder); //将ViewHolder存储在View中rn rn else rn rn view = convertView;rn viewHolder = (ViewHolder) view.getTag(); //重新获取viewHolderrn rn Log.i("TAG", "item :"+position+" ,list id:" + list.get(position).getC());rn viewHolder.name.setText(shi.getC());rn return view;rn rn[/code]rnrnMainrn[code=java]rn protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState); rn setContentView(R.layout.main); rn rn ListView list = (ListView) findViewById(R.id.MyListView); rn setData(); // 设置数据 rn // 配置适配器 rn MyAdapter adapter = new MyAdapter(this, alist ); // 布局里的控件id rn adapter.notifyDataSetChanged();rn // 添加并且显示 rn list.setAdapter(adapter); rn rn for(int i=0;i
android Listview 分栏显示
android Listview 分栏显示,仿百度下载模块,一个ListView中有两种不同的布局,当滑动到第二种布局的时候自动切换title中显示的内容
android的新闻listView显示
http://blog.csdn.net/error/404.html?from=http%3a%2f%2fblog.csdn.net%2fqq_17524035%2farticle%2fdetails%2f50492596
怎样在datareport显示查询数量?
怎样在datareport显示查询数量?能用用一个label.caption来表示吗?
android listview显示问题
我在用户点击一个按钮的时候弹出一个AlertDialog,然后用SimpleAdapter 返回了个ListAdapter对象,将它填充到AlertDialog中,问题是我在模拟器上显示正常,但是在真机上测试中间的分割线就乱了,截图如下:rn请问有什么解决办法没有啊,谢谢了!rn[img=http://ww2.sinaimg.cn/thumbnail/71eadb1dtw1dg840q5tsfj.jpg][/img]
Android Listview显示
现在我要实现这功能 ,在一个日历某一天有异常然后对应的那天有个明显的标记rn,日历下面是个Listview。我现在得到了数据并且成功绑定到Listview上面。现在我要实现,rn在对应的月份里只显示对应的异常。 比如2.13号有标记所以在2月份的时候我Listview只显示2月份的rn异常数据。其它月份的在滑动到其它月份的时候显示。rn**## 我考虑好久不知道要怎么实现这功能,求指点******rn![图片说明](https://img-ask.csdn.net/upload/201603/02/1456908966_242034.jpg)
android listview分页查询显示
这是一个android listview分页查询显示的demo,使用sqlite数据库,然后每次显示10条,上拉加载更多数据,studio项目
Adnroid listview如何固定显示item的数量?
大家帮帮忙,好比当前页有10条记录,而且是一次性显示完,但只希望前3条可见,剩下的使用滚动条查看,如何做呢?有没有什么属性的?
listview分页如何固定item数量显示
假设每次固定显示10项rn每次新加载时清楚上次显示的10项!rnrn主界面代码:rnimport java.util.List;rnimport java.util.Map;rnimport android.app.Activity;rnimport android.os.Bundle;rnimport android.os.Handler;rnimport android.util.Log;rnimport android.view.LayoutInflater;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.view.ViewGroup;rnimport android.widget.AbsListView;rnimport android.widget.AbsListView.OnScrollListener;rnimport android.widget.BaseAdapter;rnimport android.widget.ImageView;rnimport android.widget.ListView;rnimport android.widget.TextView;rnimport android.widget.Toast;rnimport cn.wiky.zhang.listviewpagedata.R;rnimport cn.wiky.zhang.listviewpagedata.utils.HTTPutils;rnimport cn.wiky.zhang.listviewpagedata.utils.UrlUtils;rnimport com.lidroid.xutils.BitmapUtils;rnimport com.lidroid.xutils.ViewUtils;rnrnpublic class MainActivity extends Activity implements OnScrollListener,rn OnClickListener rn rnrn private String url = null;rn private ListView listview;rn private List> list;rn private MyAdapter a;rn private Handler handler = new Handler() rn public void handleMessage(android.os.Message msg) rnrn list = (List>) msg.obj;rn Log.v("22222", list + "00000000");rn a = new MyAdapter();rn listview.setAdapter(a);rn Log.v("-----------", list + "-------");rn rn ;rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn ViewUtils.inject(this);rn listview = (ListView) this.findViewById(R.id.listview);rn listview.setOnScrollListener(this);rn View v = LayoutInflater.from(this).inflate(R.layout.tootbar, null);rn // TextView v=new TextView(this);rn // v.setText("加载更多");rn listview.addFooterView(v);rn v.setOnClickListener(this);rn url = UrlUtils.geturl(1);rn HTTPutils u = new HTTPutils(this, url);rn u.getJSONdata(handler);rn rnrn @Overridern public void onScrollStateChanged(AbsListView view, int scrollState) rn if (scrollState == SCROLL_STATE_IDLE) rn if (view.getLastVisiblePosition() == (view.getCount() - 1)) // 判断是否滑动到底rn Toast.makeText(this, "已滑动到底部", 0).show();rn if (list.size()-a.pageCount*a.pagenum<=a.pageCount) rn Toast.makeText(getApplicationContext(), "已至末尾...",Toast.LENGTH_SHORT).show();rn rn rn rn rnrn @Overridern public void onScroll(AbsListView view, int firstVisibleItem,rn int visibleItemCount, int totalItemCount) rn rnrn @Overridern public void onClick(View v) rn Toast.makeText(this, "jiazai", 0).show();rn rn a.pagenum ++;rn a.notifyDataSetChanged();rn rnrn class MyAdapter extends BaseAdapter rn // 每一次显示多少个rn int pageCount = 10;rn int pagenum=1;rn rnrn @Overridern public int getCount() rn rn return pageCount*pagenum;rn rn rnrn @Overridern public Object getItem(int position) rn return list.get(position);rn rnrn @Overridern public long getItemId(int position) rn return position;rn rnrn @Overridern public View getView(int position, View convertView, ViewGroup parent) rnrn ViewHolder h = null;rn if (convertView == null) rnrn h = new ViewHolder();rn convertView = LayoutInflater.from(MainActivity.this).inflate(rn R.layout.item, parent, false);rn h.img = (ImageView) convertView.findViewById(R.id.img_listview);rn h.tv = (TextView) convertView.findViewById(R.id.tv_listview);rn convertView.setTag(h);rn else rn h = (ViewHolder) convertView.getTag();rn rn h.tv.setText(list.get(position).get("shorttitle"));rn BitmapUtils b = new BitmapUtils(MainActivity.this);rn if (list.get(position).get("litpic").equals("")) rn b.display(h.img, "assets/jienigui.png");rn else rn b.display(h.img,rn UrlUtils.getimgURL(list.get(position).get("litpic")));rn rn return convertView;rn rnrn class ViewHolder rn TextView tv;rn ImageView img;rn rn rnrnrn网络请求使用的xutils,解析后的数据使用消息发送出去:rnimport java.util.ArrayList;rnimport java.util.HashMap;rnimport java.util.List;rnimport java.util.Map;rnimport org.json.JSONException;rnimport org.json.JSONObject;rnimport android.content.Context;rnimport android.os.Handler;rnimport android.os.Message;rnimport android.widget.Toast;rnimport com.lidroid.xutils.HttpUtils;rnimport com.lidroid.xutils.exception.HttpException;rnimport com.lidroid.xutils.http.ResponseInfo;rnimport com.lidroid.xutils.http.callback.RequestCallBack;rnimport com.lidroid.xutils.http.client.HttpRequest.HttpMethod;rnrnpublic class HTTPutils rn private Context con;rn private String url;rn private List> arrayList = new ArrayList>();rn public HTTPutils(Context con, String url) rn super();rn this.con = con;rn this.url = url;rn rnrn public void getJSONdata(final Handler handler) rn HttpUtils http = new HttpUtils();rn http.send(HttpMethod.GET, url, new RequestCallBack() rnrn @Overridern public void onFailure(HttpException arg0, String arg1) rn Toast.makeText(con, "网络连接异常", Toast.LENGTH_SHORT).show();rn rnrn @Overridern public void onSuccess(ResponseInfo arg0) rn try rn JSONObject j = new JSONObject(arg0.result);rn JSONObject js = j.getJSONObject("data");rn for (int i = 0; i < js.length(); i++) rn HashMap map = new HashMap<>();rn JSONObject json = js.getJSONObject(i + "");rn String shorttitle = json.getString("shorttitle");rn String litpic = json.getString("litpic");rn map.put("shorttitle", shorttitle);rn map.put("litpic", litpic);rn arrayList.add(map);rn rn catch (JSONException e) rn e.printStackTrace();rn rn Message m = handler.obtainMessage(1, arrayList);rn handler.sendMessage(m);rn rn );rn rnrnrn其他类:rnpublic class UrlUtils rn //列表 URLrn private static final String URL="http://www.3dmgame.com/sitemap/api.php?row=100&typeid=%d&paging=1&page=n";rn public static String geturl(int i)rn return String.format(URL, i);rn rn //图片urlrn private static final String IMGURL="http://www.3dmgame.com";rn public static String getimgURL(String imgurl)rn return IMGURL+imgurl;rn rnrnrn住界面布局:rnrnrn rn rn rn rnrnrnlistview的item布局:rnrnrnrn rnrn rnrnrnrnfootview布局:rnrnrnrn rnrnrnrn求指点![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]rn
ListView是不是有最大显示数量限制?
ListView.ListViewItemCollection.Add这个函数调用的时候出错了。rn我开了一个线程,每发送一次数据,就在ListView里面显示出来,结果程序运行一段是时间后,就报错,错误如下:rn[code=C#]rnSystem.ArgumentOutOfRangeException:Insertion index was out of range. Must be non-negative and less than or equal to size.rnParameter name:indexrn at System.Collections.ArrayList.Insert(Int32 index,Object value)rn at System.Windows.Forms.ListView.InsertItems(Int32 displayIndex,ListViewItem[] items,Boolean checkHosting)rn at System.Windows.Forms.ListView.IistViewNativeItemCollection.Add(ListViewItem value)rn at System.Windows.Forms.ListView.IistViewItemCollection.Add(ListViewItem value)rn[/code]rn是不是我添加的ListViewItem太多了,超过了允许的最大数量,所以出错了?
Android中屏幕显示listview中的item数量
求大神告知,我如何获取当前屏幕显示出的listview的item数量呢?每个屏幕大小不一,能显示出的数量也是不一样的,有没有方法能够计算的??
ListView使用技巧(五):动态改变ListView布局
这里需要研究的一个问题时:实现如下功能: 点击一个item的时候显示一张图,其他item显示一张图和一个textView,动态改变点击item的布局达到一个focus的效果。。 这个效果实现的关键还是BaseAdapter:给item设置两个不同的布局——focus和normal。 private View addFocusView(int i) { ImageView iv = n
ListView之聊天界面的实现和ListView的动态改变布局
一,特点:两个布局界面 二,方法: (1)返回第position个Item是什么类型的 @Override public int getItemViewType(int position){ return  type ; } (2)返回布局总数 public  int getViewTypeCount(){ return number ; } 三,见代码: (1)布局文件:
android listview 点击listview下面 显示更多
NULL 博文链接:https://staroflife.iteye.com/blog/1749672
Listview分页显示数量的问题
本人在做一个用listview分页的功能 里面显示各个明星的图片 但要按照屏幕分辨率决定每一页显示多少条rnrn显示方式为大图标rn没有滚动条rnrn----问题rn怎么计算出当前listview能显示多少条数据?rn--rnrn比如当前listview 宽 = 660 高 = 260rn单元格属性 图标大小为96x96 字体 12 幼圆 rnrn//单元格之间的间隔 电脑1 60 电脑2 44 ?不同的电脑为什么单元格的间隔不一样? 我试过3台电脑 我自己的是60 其他44rnrn660 / 156 = 4rnrn660 / 140 = 5rnrn通过当前listview的宽度除以一个单元格的宽度 + 间隔 得到当前一行能显示多少个rn问题是有的电脑间隔是不同的 有没有直接的方法?
小问题,怎样动态改变Picture控件的图象显示?
怎样动态改变Picture控件的图象显示?
怎样动态改变Image控件显示的图片?
也就是在程序运行的时候让用户选择图片并显示。
怎样动态改变CEdit控件的显示颜色?
小弟在对话框上的CEdit控件中进行程序中的参数显示时,我想对一些非法的数据值应用一种特殊的颜色进行显示,当参数值再次恢复正常时颜色再改变回来,请各位高手指教,怎样才能做到着一点?
listview中怎样显示缩略图?
listview中显示缩略图要哪几个条件?rnrn我创建了一个Imagelist并添加了图片,rnm_ImageList.Create(16,16,ILC_COLOR16,2,3);rnm_ImageList.Add(pApp->LoadIcon(IDI_ICON1));rnm_ImageList.Add(pApp->LoadIcon(IDI_ICON2));rnrn然后设置了ListCtrl.SetImageList(&m_ImageList,LVSIL_NORMAL);rn把listvew的风格设为LVS_SHOWSELALWAYS|LVS_ALIGNTOP|LVS_ICON|LVS_SINGLESEL|LVS_AUTOARRANGErnrn然后插一个列表项ListCtrl.InsertItem( 0, "test1", 0 );rnrn不过图片显示不出来,连上面的空白也选不中,请问还要怎样做才能显示缩略图?
[求助]怎样在ListView显示复选框
除了在每一项前面出现复选框,还要求能在表头也有一个复选框,可以全选下面的项。
怎样提高listview的显示速度
我从数据库中取出1w多条记录,用listview显示要3分钟(不算数据库读取时间),请问有什么好的办法提高listview的显示速度?
Android动态修改tab数量及动态改变fragment的个数刷新页面
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/zhang45362613/article/details/89310688 最近遇到一个自定义频道的功能需求,网上有很多这样的demo,这里就不说了,我来说说在实现的时候遇到的坑。 问题:既然有了自定义频道,那么自定义频道完成后,肯定是需要动态的去改变这些频道的展示,我采用了TabLayout+V...
listview怎样显示数据库内容
我不知道怎样实现把数据库的内容显示在Llistview内,能否举个例子
怎样在LISTVIEW中显示大图标?
就象在资源管理器里的那样.
一个listview的动态改变高度的问题
[img=http://img.my.csdn.net/uploads/201304/18/1366254458_4794.png][/img]rnrn我想实现的效果是上面的listview在初始化时下面的按钮隐藏。。。但是我目前的话一进去,按钮都是显示的,求教。下面是我现在的代码rn[code=java]Log.i("ht", "convertView.getMeasuredHeight()=============="rn + convertView.getHeight());rn // 初始化箭头为未展开rn if (convertView.getHeight() == 95 || convertView.getHeight() == 96) rn ViewGroup.LayoutParams params = convertView.getLayoutParams();rn params.height = convertView.getHeight() - 40;rn convertView.setLayoutParams(params);rn [/code]rnrnconvertView.getHeight()这个高度打印出来为0.。所以我这段代码没有用。。我这个方法是写在adapter的getView里面
如何动态改变listview的一行的颜色??
我的要求是点一个label,然后label上面显示的字符串所对应的listview的那一项就要显示红色.rn我试图用点击label时,将listview对应item.selected:=true;然后在listview的rnoncustomdrawitem里面改变canvas.font.color,但是,有执行到color这句,可是根本没有改变,还是灰色,请高手指教!!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件