Android 自动完全组件(SocialTokenAutoComplete)—— 一种更友好的方式@某人在社交应用中
来源:互联网 发布:js 文字字数限制 编辑:程序博客网 时间:2024/05/16 01:18
项目地址:https://github.com/bitjjj/SocialTokenAutoComplete
代码示例:
public class SocialTokenActivity extends Activity { SocialContactsCompletionView completionView; Contact[] people; ArrayAdapter<Contact> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_demo); people = new Contact[]{ new Contact("Marshall Weir", "marshall@example.com",R.drawable.author0), new Contact("Margaret Smith", "margaret@example.com",R.drawable.author1), new Contact("Max Jordan", "max@example.com",R.drawable.author2), new Contact("Meg Peterson", "meg@example.com",R.drawable.author3), new Contact("Amanda Johnson", "amanda@example.com",R.drawable.author4), new Contact("Terry Anderson", "terry@example.com",R.drawable.author0) }; adapter = new FilteredArrayAdapter<Contact>(this, R.layout.contact_layout, people) { @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater l = (LayoutInflater)getContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE); convertView = (View)l.inflate(R.layout.contact_layout, parent, false); } Contact p = getItem(position); ((TextView)convertView.findViewById(R.id.name)).setText(p.getName()); ((ImageView)convertView.findViewById(R.id.icon_image)).setBackgroundResource(p.getIcon()); ((TextView)convertView.findViewById(R.id.email)).setText(p.getEmail()); return convertView; } @Override protected boolean keepObject(Contact obj, String mask) { mask = mask.toLowerCase(Locale.getDefault()); return mask.contains("@") && obj.getName().toLowerCase(Locale.getDefault()).startsWith(mask.substring(mask.lastIndexOf("@")+1)); } }; completionView = (SocialContactsCompletionView)findViewById(R.id.searchView); completionView.setAdapter(adapter); if (savedInstanceState == null) { //completionView.setPrefix("To: "); //completionView.addObject(people[0]); //completionView.addObject(people[1]); } } private void updateTokenConfirmation() { StringBuilder sb = new StringBuilder("Current tokens:\n"); for (Object token: completionView.getObjects()) { sb.append(token.toString()); sb.append("\n"); } } }
0 0
- Android 自动完全组件(SocialTokenAutoComplete)—— 一种更友好的方式@某人在社交应用中
- 一种更高效的组件自动注册方案(android组件化开发)
- 关于Android动态权限处理更友好的方式(Kotlin)
- [chnechen的随笔]在竞争中成功至少有两种方式,一种是他比你(更)差,另一种就是你比他(更)强。
- 在Linux下更通用的一种软件安装方式
- Web应用中一种用户友好Email验证模式
- android 退出应用优雅的方式(新加一种)
- android应用完全退出的多种方式
- 在C中嵌入机器码的一种方式(续)
- 在应用中实现社交帐号在启动后自动登录功能后,频繁闪退
- android 如果编写更友好的用户提示
- android程序出错了怎么更友好的处理
- spring2.5的通过在classpath自动扫描方式把组件纳入spring容器中管理
- SEO——友好的URL和重定向应用
- PostCSS一种更优雅、更简单的书写CSS方式
- 如何使用jQuery UI的sortable组件做一个更为友好的界面(中)
- Android App应用底部导航栏实现的一种方式
- Scrapy ——自动多网页爬取(抓取某人博客所有文章)(四)
- BlazeDS中Java与ActionScript类型对应表
- hdu 1052
- Chrome 自带的 user agent stylesheet 与 html中<!DOCTYPE>标签
- MQ的安装和下载
- 51nod1262 扔球(欧拉函数)
- Android 自动完全组件(SocialTokenAutoComplete)—— 一种更友好的方式@某人在社交应用中
- struts2随笔(一)Action、struts.xml、Interceptor细节
- vc环境下的窗口程序
- sleep()和wait()有什么区别?
- java Jackson 库操作 json 的基本演示
- Java内部类总结 (吐血之作)
- OSGI bundle 动态更新
- STARTUP Database failed ORA-38760 to turn on Flashback Database (Doc ID 1554596.1)
- php制作圆形用户头像,思路+自定义封装类源代码