android仿QQ列表实现 android studio大作业,android studio课程设计

这篇具有很好参考价值的文章主要介绍了android仿QQ列表实现 android studio大作业,android studio课程设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 效果图

android仿QQ列表实现 android studio大作业,android studio课程设计
android仿QQ列表实现 android studio大作业,android studio课程设计
android仿QQ列表实现 android studio大作业,android studio课程设计文章来源地址https://www.toymoban.com/news/detail-513405.html

2.功能介绍:登录,注册,好友列表
3.核心代码
/**
 * 登录页面
 */
public class LoginActivity extends BaseActivity {
    private ActivityLoginBinding mBinding;

    @Override
    protected View getLayoutResId() {
        mBinding = ActivityLoginBinding.inflate(getLayoutInflater());
        return mBinding.getRoot();
    }

    @Override
    protected void initListener() {
        mBinding.register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                startActivity(new Intent(mContext, RegisterActivity.class));
            }
        });

        mBinding.login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String username = mBinding.username.getText().toString();
                String password = mBinding.password.getText().toString();
                if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
                    showToast("请完善信息");
                } else {
                    User user = new User();
                    user.setUsername(username);
                    user.setPassword(password);
                    user.login(new SaveListener<User>() {
                        @Override
                        public void done(User user, BmobException e) {
                            if (user != null) {
                                showToast("登录成功");
                                startActivity(new Intent(mContext, MainActivity.class));
                            } else {
                                showToast(e.getMessage());
                            }
                        }
                    });
                }
            }
        });

    }

    @Override
    protected void initData() {

    }
}


/**
 * 注册页面
 */
public class RegisterActivity extends BaseActivity {
    private ActivityRegisterBinding mBinding;

    @Override
    protected View getLayoutResId() {
        mBinding = ActivityRegisterBinding.inflate(getLayoutInflater());
        return mBinding.getRoot();
    }

    @Override
    protected void initListener() {

        mBinding.register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                String username = mBinding.username.getText().toString();
                String password = mBinding.password.getText().toString();
                if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
                    showToast("请完善信息");
                } else {
                    User user = new User();
                    user.setUsername(username);
                    user.setPassword(password);
                    user.signUp(new SaveListener<User>() {
                        @Override
                        public void done(User user, BmobException e) {
                            if (user != null) {
                                showToast("注册成功");
                                finish();
                            } else {
                                showToast(e.getMessage());
                            }
                        }
                    });

                }

            }
        });

    }

    @Override
    protected void initData() {

    }
}


/**
 * 好友列表页面
 */
public class MainActivity extends BaseActivity {

    private ActivityMainBinding mBinding;

    @Override
    protected View getLayoutResId() {
        mBinding = ActivityMainBinding.inflate(getLayoutInflater());
        return mBinding.getRoot();
    }

    @Override
    protected void initListener() {

    }

    @Override
    protected void initData() {

        mBinding.listview.setAdapter(new MyAdapter(this, ContactInfo.getContactInfoList()));

    }

    public static class MyAdapter extends BaseAdapter {
        private List<ContactInfo> list;
        private Context mContext;

        public MyAdapter(Context context, List<ContactInfo> contactInfos) {
            this.list = contactInfos;
            this.mContext = context;

        }

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

        @Override
        public Object getItem(int i) {
            return list.get(i);
        }

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

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            View rootView = LayoutInflater.from(mContext).inflate(R.layout.list_item, null);
            TextView username = rootView.findViewById(R.id.username);
            TextView content = rootView.findViewById(R.id.content);
            username.setText(list.get(i).getUsername());
            content.setText(list.get(i).getContent());
            return rootView;
        }
    }
}

到了这里,关于android仿QQ列表实现 android studio大作业,android studio课程设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android课程设计大作业-音乐播放器

    1)使用Service播放音乐 Android SDK提供了Service。Service有两种类型: 本地服务(Local Service):用于应用程序内部 远程服务(Remote Sercie):用于Android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单

    2024年02月10日
    浏览(43)
  • android课程设计-选课系统源码(Android期末作业,Android课设,AndroidStudio毕业设计)

    博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月03日
    浏览(39)
  • android课程设计-学生成绩管理系统(Android期末作业,Android课设,AndroidStudio毕业设计)

    博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月02日
    浏览(50)
  • AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio)

    博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月04日
    浏览(54)
  • 基于Android Studio的日记App课程设计

    目录 一、课程设计介绍 二、系统模块介绍及展示 1.系统目录结构图 2.数据库设计 3.系统模块测试 (1)用户认证模块测试 (2)日记管理模块测试 (3)清单管理模块测试 (4)个人信息模块测试 三、代码展示         在这样的背景下,开发一个基于Android的生活记事本A

    2024年02月03日
    浏览(49)
  • 基于Android Studio的安卓课程设计(Keep运动软件)

    一、开发环境 1.系统环境:Windows、Mac等 2.集成开发环境:Android Studio、虚拟机版本为Android 7.0(Nexus 5 API 24型号) 数据库系统:Android Studio自带轻量级数据库SQLite 辅助工具:Mark Man(图标标注工具)、iconfont(阿里巴巴矢量图库)、MindMaster(流程分析) 二、系统演示 Android 三、主要功

    2024年02月07日
    浏览(37)
  • 100套安卓(Android)毕业设计(带论文)、大作业、现成作品(Android Studio)Android毕业设计项目,源码+论文

    1,基于Android 语音朗读书籍管理系统 毕业设计 2,基于Android图书管理系统   毕业设计 3,基于 Android系统蓝牙通信呼吸检测设备管理系统  4,基于Android+java后台管理挂号系统  毕业设计 5,基于Android系统的JT808协议传输定位信息系统 毕业设计 6,基于Android生鲜食品管理系统

    2024年02月05日
    浏览(51)
  • Android Studio 简要实现蓝牙(Bluetooth)通信(附加作业)

    1.两台设备可以通过蓝牙进行通信 2.模拟Client 和Server端实现简单的通信。 如果想让应用启动设备发现或操纵蓝牙设置,则除了 BLUETOOTH 权限以外,还必须声明 BLUETOOTH_ADMIN 权限。大多数应用只是需利用此权限发现本地蓝牙设备。除非应用是根据用户请求修改蓝牙设置的“超级

    2024年02月03日
    浏览(52)
  • 移动开发作业三:使用Android studio来实现简单的计算器

    一.实验要求 结合所学内容利用Android studio来设计一个开发实例,这里去我选择做一个简易的计算器,可以初步实现加减乘除。 二.实验功能 该计算器与我们平常手机上的计算器一样,可以进行加减乘除操作。 三.实验过程 1.首先是关于计算器的布局 在layout文件下的drawable文件

    2024年02月02日
    浏览(58)
  • 93基于java的校园课程作业管理系统设计与实现(含配套lun文,可参考做毕设)

    本章节给大家带来一个基于java校园课程作业管理系统设计与实现,可适用于班级管理、学生管理、教师管理、课程管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理,作业管理系统,大学提交作业,布置作业管

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包