public void updateView(int itemIndex) { //得到第一个可显示控件的位置, int visiblePosition = mListView.getFirstVisiblePosition(); //只有当要更新的view在可见的位置时才更新,不可见时,跳过不更新 if (itemIndex - visiblePosition >= 0) { //得到要更新的item的view View view = mListView.getChildAt(itemIndex - visiblePosition); //从view中取得holder ViewHolder holder = (ViewHolder) view.getTag(); HashMap<String, Object> item = data.get(itemIndex); holder.listItem = (RelativeLayout) view.findViewById(R.id.rl_item); holder.ibPlay = (ImageButton) view.findViewById(R.id.ib_play); holder.ibDelete = (ImageButton) view.findViewById(R.id.ib_delete); holder.tvName = (TextView) view.findViewById(R.id.tv_record_sound_name); holder.tvLastModifyTime = (TextView) view .findViewById(R.id.tv_record_time); holder.tvCurrentPlayTime = (TextView) view .findViewById(R.id.tv_current_play_time); holder.tvTotalTime = (TextView) view.findViewById(R.id.tv_total_time); holder.sb = (MySeekBar) view.findViewById(R.id.pb_play); holder.layout = (LinearLayout) view .findViewById(R.id.play_progress_info); updateData(itemIndex, holder, item); } }
自定义一个adapter继承BaseAdapter,写一个如上的方法,要更新数据时,不要调用notifyDataSetChanged()方法,调用上面的方法,即可做到更新单个item
这个艹蛋的问题,纠结了我好久。总算搞定了。。。
在磐石之心博客上看到这个问题,看评论大部分国人都认为平板电脑无法取代笔记本电脑。
我说说我的看法:
1、成名速度绝对超过其他任何一个产品
苹果iPad将平板电脑带入了一个新的时代,让这个在过去40年都无人问津的产品逐渐占据全球电脑市场的一席之地。
2010年前,你听说过平板电脑么? 也许用过winCE。
任何一个产品都比不上这个速度,这个就是最好的证据。
2、驳所谓平板电脑无商务性能
我马上举出一个案例使用平板电脑代替笔记本:http://blog.sina.com.cn/s/blog_62489328010175xy.html
3、驳所谓平板电脑不能画CAD。
实际上很多人所谓CAD只是查看CAD图纸,并不是去真正画图。
如果只是查看CAD 我这里有个真机抓图:http://blog.sina.com.cn/s/blog_6248932801016io5.html
4、网游和看在线电影不如笔记本
也许苹果的封闭没法让你使用Flash,android可没有这个问题哦。
实际上提出这个问题的人似乎是死抱Flash不放的人,我用Ipad时候,那个时候才是1代时候,我早就用Ipad看土豆优酷了。
其实土豆优酷推出客户端,可以不用鸟Flash。
更别说现在优酷 要支持HTML5
网游就不说了,我朋友用平板玩网游都不认老婆了。
5、大型游戏所需的配置及可以把平板卡死
http://blog.sina.com.cn/s/blog_6248932801016io5.html都是展示些大型游戏。
马克思佩恩、GTA3、FIFA 这些大作将登陆平板。这些游戏在当年的PC都是遥不可及的配置。
6、
[膜拜迪恩]谈平板能干什么?
现在缺什么?
随着芯片、电池、硬盘等电子配件越做越小、越做越薄,越做越强大,平板电脑不可避免的将取代电脑成为人们未来的主要家庭娱乐工具。
有人这样问:
如果只是想打字,有这么个东西,加上一个键盘。加上一个支架,也就可以用了。
我以前一直在找这个东西,觉得笔记本无用,也买不起。这种小平板是穷人的移动电脑。我想了三四年,它终于出现了。
在市场里,这种东西更便宜,才七百块钱。不过,不知道质量如何。会不会出毛病。
我只能回答: 很可能会让你失望,如何选购平板电脑 一文中我就提到你看它只卖700,但是质量就真脚蹦兔子没准了。
平板厂商和各位在座的开发人员,平板的将来其实就在你们手上。
一个好的产品不能只靠理论,还需要大家的鼎力支持。
试想如果Ipad 只有Apple 开发软件,曲高和寡,能用Iwork、ilife、icloud。那你买这个平板干什么呢?
这样的平板买来只会被人喷:Ipad只是为了满足那些钱多得没地方花,而且又喜欢赶时髦的人的虚荣心而设计。
我看过所谓 windows 和Linux 系统对比文章就称:Windows 有XXX万家软件产品供应商,XXX家硬件供应商。而linux只有XXX家。
不也说明这个问题么?
现在windows phone 正在这个缺乏软件的泥潭中,陷入了前所未有的困境。
微软也将向Windows Phone 7平台的第三方应用开发者提供财务奖励,以激励他们为Windows Phone 7开发应用,从而缩减微软与苹果、谷歌等公司产品之间的差距。
让人心寒实际情况:
国内平板厂商一直在盲目大打价格战和硬件战,软件开发国内缺乏吸引人的软件。
其实不妨在用户需求以及专业领域方面多下一些功夫,比如我开发的软件都是汉化组用户提出需求应求开发的。
正如他说的,我正尽力用平板代替本本,也希望程序猿能鼎力支持。
现正值苹果股票大跌,苹果落地之时,希望大家能趁着这个良机迎头赶上。才是本文的写作根本。
#include <stdio.h>
#include <windows.h>
#include <wininet.h>
#define MAXSIZE 1024
#pragma comment(lib, "Wininet.lib")
void urlopen(TCHAR*);
int main(int argc, TCHAR* argv[])
{
TCHAR ch[] = TEXT("http://dt.163.com/images/news/0605/news02053101_5.jpg");
urlopen(ch);
getchar();
return 0;
}
void urlopen(TCHAR* url)
{
HINTERNET hSession = InternetOpen(TEXT("UrlTest"), INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY, NULL, NULL, 0);
if(hSession != NULL)
{
HINTERNET hHttp = InternetOpenUrl(/blog_article/hSession, url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0/index.html);
BYTE Temp[MAXSIZE];
ULONG Number = 1;
DWORD written;
HANDLE hFile;
if (hHttp != NULL)
{
wprintf_s(TEXT("%s\n"), url);
hFile = CreateFile( TEXT("ysl.jpg"),GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
if ( hFile == INVALID_HANDLE_VALUE )
{
goto hear;
}
while (Number > 0)
{
InternetReadFile(hHttp, Temp, MAXSIZE - 1, &Number);
Temp[Number] = '\0';
WriteFile( hFile,Temp,Number, &written,NULL);
}
InternetCloseHandle(hHttp);
hHttp = NULL;
}
hear:
CloseHandle( hFile );
InternetCloseHandle(hSession);
hSession = NULL;
}
}