Android Smart Dict - 显示单词详细内容

本文讲述了在Android应用中优化单词查询界面,通过在list item中添加单词的中文解释,提升用户体验。同时介绍了如何设计和实现单词详细内容的显示界面,包括布局设计、Activity的创建和数据库查询操作,确保在查询数据库时不会阻塞UI线程。

这几天想来想去,感觉查询界面的list item中间空白的地方不显示一些东西好像浪费了,决定还是要加点什么内容。想想用户在查询一个单词的时候,有时候往往并不是不知道这个单词的意思,只是一时想不起来了,那么他查单词的时候只要一看见意思,可能就会恍然大悟,那么这个时候也许就不需要展示单词的全部解释,只需要一个提示信息。那我就可以在list item这里的空位显示单词的中文解释起到提示的作用,用户看到之后也许就不用点击进入详细信息的界面了,快捷又方便。好吧,加内容,顺便再加一个背景图片。

 

你一定会看到里面include了一个word_statistics的东西,这个就是之前的那个什么查询了多少次,学习了多少次。。。因为后面我还需要用到这个东西,所以我单独建立了一个文件,这里只需要include就可以了,以免后面用到还要拷贝一份相同的代码。

 

新加入的解释部分的内容相对于其他的东西不那么重要,所以字体用斜体,颜色用灰色就可以了,和其他的内容就比较好区分。

 

来看看效果如何:

 

嘿嘿,加了背景效果还不错,总的结构看起来也紧凑了很多,哈哈哈哈。

 

好吧,进入今天的正题,显示单词的详细内容。

 

这个看起来很不好办,因为我们现在的单词库里边只有拼写,音标和解释这三个东西,用一整屏幕的地方来放置这么一点点内容,实在不好弄。这个界面究竟如何设计呢?伤脑筋!

 

经过多次演示,我打算垂直居中依次显示单词,音标,list item里面那个单词统计,然后是单词解释。

 

代码如下:

 

那个单词统计的bar上下各加一个分割线,当然这个divider也是include的单独的文件,都是为了避免重复的拷贝代码提高维护效率。

 

然后我再创建一个WordDetailActivity的类,用来显示单词的详细内容。大概就是用户在之前的list里面任意点击了一项之后,在onItemClickListener里面创建一个WordDetailActivity的intent,然后把用户选中的单词的id作为extra信息传进去,WordDetailActivity在onCreate的时候取得id查找出相应的单词予以显示。

 

代码如下:

 

在这里同样要注意的一点就是,查询数据库一定要用单独的线程来做,以免block掉UI主线程,所以我这里还是采用AsyncTask来完成。

 

除此以外这里还有一个问题,我们在单词统计信息里面有关于查询次数的显示,那么何时修改这个数据呢?就是在用户每次进入单词详细内容的时候增加一次,所以这里在查询单词信息成功以后修改查询次数字段,加一。当然就别忘了在回到查询界面的时候更新list的显示数据。

 

来看看效果如何:

 

 

嗯,看起来还行吧,这里显示这个单词已经被我无情地查询了3次。

 

今天就这样了。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值