listview分页(android中的listview怎样实现分页显示)
本文目录
- android中的listview怎样实现分页显示
- android listview 分页显示加载第二页之后怎么是从第一条开始显示的
- 如何实现ListView高效分页代码
- android的listview如何分页显示
- C#中使用listview可以分页吗
- Android listview怎么实现滚动分页
- 用android第三方框架xutils怎么给listview分页
- android listview分页的关键在于哪里
- C#的 listview如何实现分页显示数据
- java数据放在了list中,如何实现前台分页
android中的listview怎样实现分页显示
给你个思路哈,布局的时候一个listview,下面添加上一页下一页按钮,比如每页显示10页,那么对于数据的处理,可以通过AsyncTask或者Thread异步获取数据并更新listview绑定的数据集,之后通过listview的adapter自带的notifyDataSetChanged来更新视图,对于数据的处理,说说我能想到的两种方式吧
每次只获取1页的数据(通过sql语句可控)并记住数据的编号,之后每次点击上一页或者下一页都重新获取并更新
获取所有的数据,每次显示一部分。
这就是我粗浅的方案了啊,希望对你有帮助哦~如果有更靠谱的方案记得要分享哈。
android listview 分页显示加载第二页之后怎么是从第一条开始显示的
你要显示的数据应该是保存在一个List集合里的,只需要把新查询出的数据加入到原本数据的集合中,在调用adapter.notifyDataSetChange()方法就可以了。估计你是用第二页的数据替换带第一页的数据了或是把第二页的数据放到集合前面了。
如何实现ListView高效分页代码
优化方案及步骤:1.改数据源EnablePaging属性为true 【允许分页】设置MaximumRowsParameterName="rowIndex"【MSDN解释:该参数接受检索的行数的值 可以理解为:上一页的最后一行的下标】设置StartRowIndexParameterName="pageSize"【MSDN解释:该参数接受要检索的第一行索引的值 可以理解为pageSize 即每页显示条数】SelectCountMethod="GetTotalRowsCount" 【需要总行数数时执行的方法即一共有多少条数据告诉分页控件如何显示】2、此时数据源调用的原有方法getAllClasses不再满足要求需要在业务层中新增一个带MaximumRowsParameterName及StartRowIndexParameterName参数名称的方法 以及GetTotalRowsCount两个方法BLL层添加如下:复制代码 代码如下:View Codepublic List 《MODEL.Classes 》 getPageListByPage( int pageSize, int rowIndex) { return dal.getPageListByPage(pageSize, rowIndex, false); } public int GetTotalRowsCount() { return dal.GetTotalRowsCount(); }DAL层添加如下:复制代码 代码如下:View Codepublic List 《MODEL. Classes》 getPageListByPage( int rowIndex, int pageSize, bool isDel) { int rowCount = 0; int pageCount = 0; DataTable dt = SqlHelper .getPageListByPage(rowIndex, pageSize, out rowCount, out pageCount, isDel); if (dt.Rows.Count 》 0) { List 《MODEL.Classes 》 list = new List 《MODEL.Classes 》(); foreach (DataRow dr in dt.Rows) { MODEL. Classes model = new MODEL. Classes(); LoadEntityData(model, dr); list.Add(model); } return list; } return null ; } public int GetTotalRowsCount() { string sqlstr = "select * from classes where cisdel = 0" ; return SqlHelper .ExecuteScalar(sqlstr); }SqlHelper新增方法如下:复制代码 代码如下:View Codepublic static DataTable getPageListByPage( int rowIndex, int pageSize, out int rowCount, out int pageCount, bool isDel) { DataTable dtcalss = new DataTable(); rowCount = 0; pageCount = 0; using (SqlConnection sqlcon = new SqlConnection (Connstr)) { SqlDataAdapter sda = new SqlDataAdapter( "up_GetPageData2" , sqlcon); SqlParameter pars = { new SqlParameter ( "@LastRowIndex",rowIndex), new SqlParameter ( "@pgSize",pageSize), new SqlParameter ( "@rowCount",rowCount), new SqlParameter ( "@pgCount",pageCount), new SqlParameter ( "@isDel",isDel), }; //将两个输出参数的输出方向指定 pars.Direction = ParameterDirection .Output; pars.Direction = ParameterDirection .Output; //将参数集合 加入到 查询命令对象中 sda.SelectCommand.Parameters.AddRange(pars); //设置 查询命令类型 为存储过程 sda.SelectCommand.CommandType = CommandType .StoredProcedure; //执行存储过程 sda.Fill(dtcalss); //执行完后 将存储过程 获得的 两个输出参数值 赋给此方法的两个输出参数 rowCount = Convert .ToInt32(pars.Value); pageCount = Convert .ToInt32(pars.Value); } return dtcalss; }存储过程up_GetPageData2代码如下:复制代码 代码如下:View Code create proc up_GetPageData2@LastRowIndex int , ---上一页的最后一行的下标@pgSize float , --页容量@rowCount int output, --- 输出总行数@pgCount int output, --- 输出 总页数@isDel bit --数据是否删除asbegin select @rowCount =count (*) from classes where cisdel= @isDel --查出总行数 set @pgCount =ceiling ( @rowCount/ @pgSize )-- 算出总页数 select * from ( select Row_Number () over ( order by cid ) as RNum, * from classes where cisdel= @isDel ) as temp where RNum 》@LastRowIndex and RNum 《= @LastRowIndex +@pgSizeend
android的listview如何分页显示
listView.setOnScrollListener(newOnScrollListener(){@OverridepublicvoidonScrollStateChanged(AbsListViewarg0,intarg1){//TODOAuto-generatedmethodstub}@OverridepublicvoidonScroll(AbsListViewarg0,intarg1,intarg2,intarg3){//TODOAuto-generatedmethodstub//加载后面数据}});用这个监听,arg1+arg2=arg3的时候滑到底部了,然后监听里就可以加载下面的数据了.
C#中使用listview可以分页吗
可以分页的啊。
《asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="ListView1_ItemDataBound"》 《ItemTemplate》 《section id="blog-page"》 《div class="post regular-article"》 《div class="post-content" style="text-align:center"》 《br /》《h3 style="font-size:32px;"》 《asp:Label ID="Label4" style="font-family:黑体; font-weight:bold;" runat="server" Text=’《%#SetDateTime(Eval("CreateDate").ToString())%》’》《/asp:Label》《/h3》 《asp:Label ID="Label3" style="font-family:黑体; font-size:20px; font-weight:bold;" runat="server" Text=’《%# Eval("Title") %》’》《/asp:Label》《br /》《br /》 《asp:Label ID="Label2" runat="server" ToolTip=’《%# Eval("CategoryName") %》’ Text=’《%# Eval("Img")%》’》《/asp:Label》《br /》 《p style="font-family:黑体; font-size:18px; font-weight:bold;"》 《%#Eval("Description")%》《/p》 《div class="title two" style="margin-top: 0px; text-align: center; line-height: 60px"》 《article class="type-page hentry clearfix"》 《dl class="toggle clearfix"》 《dt id=’《%#Eval("NewsId") %》’ onclick="change(this);" style="text-align: center; margin-top: -20px"》更多内容《/dt》 《dd style="line-height: 30px; text-align:center"》 《asp:Label ID="Label1" style="font-family:黑体; font-size:16px;" runat="server" runat="server" Text=’《%# Eval("Content") %》’》《/asp:Label》 《/dd》 《/dl》 《/article》 《/div》 《/div》 《/div》 《/section》 《/ItemTemplate》 《/asp:ListView》 《asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="《%$ ConnectionStrings:wntd %》" SelectCommand="SELECT DESC"》 《/asp:SqlDataSource》 《!--下面是分页代码--》 《div style="text-align: center"》 《asp:DataPager runat="server" ID="pager" PagedControlID="ListView1" PageSize="5"》 《Fields》 《%--《asp:NextPreviousPagerField FirstPageText="首页" PreviousPageText="上一页" NextPageText="下一页" ButtonType="Button" ButtonCssClass="button" LastPageText="尾页" ShowFirstPageButton="true" ShowLastPageButton="true" ShowNextPageButton="true" ShowPreviousPageButton="true" /》--%》 《asp:NextPreviousPagerField PreviousPageText="上一页" ShowNextPageButton="false" ButtonType="Button" ButtonCssClass="button" /》 《asp:NumericPagerField ButtonCount="20" NumericButtonCssClass="button" ButtonType="Button" NextPreviousButtonCssClass="button" /》 《asp:NextPreviousPagerField NextPageText="下一页" ShowPreviousPageButton="false" ButtonType="Button" ButtonCssClass="button" /》 《/Fields》 《/asp:DataPager》 《/div》
这段实例代码,分页主要运用asp:DataPager来实现,很简单的。
Android listview怎么实现滚动分页
通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:《?xml version="1.0" encoding="utf-8"?》《LinearLayout xmlns:android="package com.notice.moredate;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.widget.AbsListView;import android.widget.AbsListView.OnScrollListener;import android.widget.Button;import android.widget.ListView;import android.widget.ProgressBar;import android.widget.SimpleAdapter;import android.widget.Toast;public class MoreDateListActivity extends Activity implements OnScrollListener { // ListView的Adapter private SimpleAdapter mSimpleAdapter; private ListView lv; private Button bt; private ProgressBar pg; private ArrayList《HashMap《String,String》》 list; // ListView底部View private View moreView; private Handler handler; // 设置一个最大的数据条数,超过即不再加载 private int MaxDateNum; // 最后可见条目的索引 private int lastVisibleIndex; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);MaxDateNum = 22; // 设置最大数据条数 lv = (ListView) findViewById(R.id.lv); // 实例化底部布局 moreView = getLayoutInflater().inflate(R.layout.moredate, null); bt = (Button) moreView.findViewById(R.id.bt_load); pg = (ProgressBar) moreView.findViewById(R.id.pg); handler = new Handler(); // 用map来装载数据,初始化10条数据 list = new ArrayList《HashMap《String,String》》(); for (int i = 0; i 《 10; i++) { HashMap《String, String》 map = new HashMap《String, String》(); map.put("ItemTitle", "第" + i + "行标题"); map.put("ItemText", "第" + i + "行内容"); list.add(map); } // 实例化SimpleAdapter mSimpleAdapter = new SimpleAdapter(this, list, R.layout.item, new String { "ItemTitle", "ItemText" }, new int { R.id.tv_title, R.id.tv_content }); // 加上底部View,注意要放在setAdapter方法前 lv.addFooterView(moreView); lv.setAdapter(mSimpleAdapter); // 绑定监听器 lv.setOnScrollListener(this); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { pg.setVisibility(View.VISIBLE);// 将进度条可见 bt.setVisibility(View.GONE);// 按钮不可见 handler.postDelayed(new Runnable() { @Override public void run() { loadMoreDate();// 加载更多数据 bt.setVisibility(View.VISIBLE); pg.setVisibility(View.GONE); mSimpleAdapter.notifyDataSetChanged();// 通知listView刷新数据 } }, 2000); } }); } private void loadMoreDate() { int count = mSimpleAdapter.getCount(); if (count + 5 《 MaxDateNum) { // 每次加载5条 for (int i = count; i 《 count + 5; i++) { HashMap《String, String》 map = new HashMap《String, String》(); map.put("ItemTitle", "新增第" + i + "行标题"); map.put("ItemText", "新增第" + i + "行内容"); list.add(map); } } else { // 数据已经不足5条 for (int i = count; i 《 MaxDateNum; i++) { HashMap《String, String》 map = new HashMap《String, String》(); map.put("ItemTitle", "新增第" + i + "行标题"); map.put("ItemText", "新增第" + i + "行内容"); list.add(map); } } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // 计算最后可见条目的索引 lastVisibleIndex = firstVisibleItem + visibleItemCount - 1; // 所有的条目已经和最大条数相等,则移除底部的View if (totalItemCount == MaxDateNum + 1) { lv.removeFooterView(moreView); Toast.makeText(this, "数据全部加载完成,没有更多数据!", Toast.LENGTH_LONG).show(); } } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 滑到底部后自动加载,判断listview已经停止滚动并且最后可视的条目等于adapter的条目 if (scrollState == OnScrollListener.SCROLL_STATE_IDLE && lastVisibleIndex == mSimpleAdapter.getCount()) { // 当滑到底部时自动加载 // pg.setVisibility(View.VISIBLE); // bt.setVisibility(View.GONE); // handler.postDelayed(new Runnable() { // // @Override // public void run() { // loadMoreDate(); // bt.setVisibility(View.VISIBLE); // pg.setVisibility(View.GONE); // mSimpleAdapter.notifyDataSetChanged(); // } // // }, 2000); } } }
用android第三方框架xutils怎么给listview分页
通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:《?xml version="1.0" encoding="utf-8"?》《LinearLayout xmlns:android="package com.notice.moredate;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.widget.AbsListView;import android.widget.AbsListView.OnScrollListener;import android.widget.Button;import android.widget.ListView;import android.widget.ProgressBar;import android.widget.SimpleAdapter;import android.widget.Toast;public class MoreDateListActivity extends Activity implements OnScrollListener { // ListView的Adapter private SimpleAdapter mSimpleAdapter; private ListView lv; private Button bt; private ProgressBar pg; private ArrayList《HashMap《String,String》》 list; // ListView底部View private View moreView; private Handler handler; // 设置一个最大的数据条数,超过即不再加载 private int MaxDateNum; // 最后可见条目的索引 private int lastVisibleIndex; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);MaxDateNum = 22; // 设置最大数据条数 lv = (ListView) findViewById(R.id.lv); // 实例化底部布局 moreView = getLayoutInflater().inflate(R.layout.moredate, null); bt = (Button) moreView.findViewById(R.id.bt_load); pg = (ProgressBar) moreView.findViewById(R.id.pg); handler = new Handler(); // 用map来装载数据,初始化10条数据 list = new ArrayList《HashMap《String,String》》(); for (int i = 0; i 《 10; i++) { HashMap《String, String》 map = new HashMap《String, String》(); map.put("ItemTitle", "第" + i + "行标题"); map.put("ItemText", "第" + i + "行内容"); list.add(map); } // 实例化SimpleAdapter mSimpleAdapter = new SimpleAdapter(this, list, R.layout.item, new String { "ItemTitle", "ItemText" }, new int { R.id.tv_title, R.id.tv_content }); // 加上底部View,注意要放在setAdapter方法前 lv.addFooterView(moreView); lv.setAdapter(mSimpleAdapter); // 绑定监听器 lv.setOnScrollListener(this); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { pg.setVisibility(View.VISIBLE);// 将进度条可见 bt.setVisibility(View.GONE);// 按钮不可见 handler.postDelayed(new Runnable() { @Override public void run() { loadMoreDate();// 加载更多数据 bt.setVisibility(View.VISIBLE); pg.setVisibility(View.GONE); mSimpleAdapter.notifyDataSetChanged();// 通知listView刷新数据 } }, 2000); } }); } private void loadMoreDate() { int count = mSimpleAdapter.getCount(); if (count + 5 《 MaxDateNum) { // 每次加载5条 for (int i = count; i 《 count + 5; i++) { HashMap《String, String》 map = new HashMap《String, String》(); map.put("ItemTitle", "新增第" + i + "行标题"); map.put("ItemText", "新增第" + i + "行内容"); list.add(map); } } else { // 数据已经不足5条 for (int i = count; i 《 MaxDateNum; i++) { HashMap《String, String》 map = new HashMap《String, String》(); map.put("ItemTitle", "新增第" + i + "行标题"); map.put("ItemText", "新增第" + i + "行内容"); list.add(map); } } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // 计算最后可见条目的索引 lastVisibleIndex = firstVisibleItem + visibleItemCount - 1; // 所有的条目已经和最大条数相等,则移除底部的View if (totalItemCount == MaxDateNum + 1) { lv.removeFooterView(moreView); Toast.makeText(this, "数据全部加载完成,没有更多数据!", Toast.LENGTH_LONG).show(); } } @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 滑到底部后自动加载,判断listview已经停止滚动并且最后可视的条目等于adapter的条目 if (scrollState == OnScrollListener.SCROLL_STATE_IDLE && lastVisibleIndex == mSimpleAdapter.getCount()) { // 当滑到底部时自动加载 // pg.setVisibility(View.VISIBLE); // bt.setVisibility(View.GONE); // handler.postDelayed(new Runnable() { // // @Override // public void run() { // loadMoreDate(); // bt.setVisibility(View.VISIBLE); // pg.setVisibility(View.GONE); // mSimpleAdapter.notifyDataSetChanged(); // } // // }, 2000); } } }
android listview分页的关键在于哪里
当然是适配器, 适配器是一个抽象类,你需要实现它,然后回答它几个重要的问题,1。 你的数据数组在哪里2。 你的表格有多少行(数组多长)3。 拿出数组中的一行(其中一项数据),你怎么样建构出一个布局或者VIEW回答完这三个问题以后,系统就自动帮你画出表格那如何做到分页或者“更多按钮”呢,这个很简单,如果你的数组很长,或者一部分在客户一部分需要到后台去下载,那么你可以把这个很长的数组分成几个小的数组。 每次用户点了更多,你就换一个数组,并重新回答上面那几个问题。好好研究一下适配器的原理吧,其实了解了以后就很容易的。
C#的 listview如何实现分页显示数据
总结了以下几种分列显示二维数组的方法,和大家分享。一、在listview中分列显示distionary的泛型类的内容。Dictionary dic = new Dictionary();dic.Add(1, "刘备");dic.Add(2, "张飞");dic.Add(3, "赵去");dic.Add(4, "关羽");dic.Add(5, "姜维"); listView1.Clear();//清空先前内容listView1.View = View.Details;//分列显示listView1.Columns.Add("编号");listView1.Columns.Add("姓名");foreach (var ee in dic){ListViewItem gg = new ListViewItem(new string{ee.Key.ToString(),ee.Value});//这是至关重要的一点。listView1.Items.Add(gg);}二、在listview中分列显示二维数组(一)我们先建立一个二维数组listView1.View = View.Details;listView1.Columns.Add("姓名");listView1.Columns.Add("语文");listView1.Columns.Add("数学");listView1.Columns.Add("科学");listView1.Columns.Add("英语");string;chengji = "小王";chengji = "90";chengji = "98";chengji = "88";chengji = "92";chengji = "小李";chengji = "92";chengji = "94";chengji = "98";chengji = "93";chengji = "小黄";chengji = "91";chengji = "92";chengji = "93";chengji = "94";chengji = "小张";chengji = "95";chengji = "94";chengji = "93";chengji = "92";(二)下面是几种分列显示二维数组的几种方法。1、第一种分列显示方法:listView1.Clear();for (int i = 0; i 《 chengji.GetLength(0); i++){ListViewItem bb = new ListViewItem(new string });listView1.Items.Add(bb);}2、第二种分列显示方法:上面的listview分列显示还可以用下面的方法。listView1.Clear();ListViewItem cj;for (int i = 0; i 《 chengji.GetLength(0); i++){cj = new ListViewItem(chengji);cj.SubItems.Add(chengji);cj.SubItems.Add(chengji);cj.SubItems.Add(chengji);cj.SubItems.Add(chengji);listView1.Items.Add(cj);3、第三种分列显示方法:如果我们把二维数组转化为一维数组(即结合上面两种方法)还可以用下面的方法分列显示。listView1.Clear();ListViewItem cjj;string;for (int i = 0; i 《 chengji.GetLength(0); i++){for (int j = 0; j 《 chengji.GetLength(1); j++){sstr;}cjj = new ListViewItem(sstr);listView1.Items.Add(cjj);}
java数据放在了list中,如何实现前台分页
前端分页
数据量不大的情况,可以全部返回给前端,后端不做任何分页,一般前端组件都可以自动实现分页,我们使用的是ant的table组件
后端分页
分页一般有两种方案:
1、设置最大值(max)
这种方案适用于简单分页,起始值一直从0开始,设置返回的最大的条数。主要是控制最大条数防止内存溢出。
2、设置起始值(startIndex)和条数(pageSize)
常用的分页就是从前端传入起始值和条数两个参数进行分页,从数据库拉取数据的时候就进行分页,数据按需读取是比较好的解决方案。
希望对你有帮助,谢谢
本文相关文章:
21.5寸显示器最佳分辨率(21.5寸显示器最佳分辨率是多少)
2024年11月1日 18:55
galaxys6edge翻新(您好,我刚买的三星S6手机就显示开机状态而且也激活了请问是不是翻新机子)
2024年10月19日 01:30
theworld 2.0(TheWorld 2.0显示问题)
2024年10月17日 03:45
东芝M609如何使用外置显示屏?东芝M609本本用半个小时不到就开始发热,正常吗
2024年10月12日 07:35
三星显示器怎么调分辨率(三星显示器如何把分辨率调到1440*900 60HZ的)
2024年9月27日 11:55
苹果笔记本充不上电(苹果电脑显示充电中,但是冲不进去电是怎么回事)
2024年9月19日 15:00
成都led显示屏生产厂家(有个成都安亿电子的LED显示屏公司,了解怎么样吗)
2024年9月18日 02:50
iphone手机照片导入电脑发生错误(iphone导入照片到电脑显示未找到新的图片)
2024年9月15日 12:40
14寸显示屏多少钱(14寸电脑显示屏更换需要多少钱大神们帮帮忙)
2024年9月15日 01:55
华硕k40ab摄像头驱动(华硕K40AB系列笔记本的摄像头怎么老驱动不了啊,设备管理器也没有摄像头的显示,装的是XP系统~)
2024年9月8日 08:50
applewatch8曝光(applewatch8一直不显示手腕温度)
2024年9月2日 19:30
itunes同步的影片在哪(itunes电影同步后,手机视频里怎么没显示)
2024年8月30日 06:40
touchwiz(三星手机上显示的TouchWiz主页已经停止,怎么办)
2024年8月29日 17:50
galaxyace(手机显示GALAXY Ace就打不开了怎么办)
2024年8月28日 16:45
sanyo电视显示无信号(sanyo电视怎么修,显示无信号)
2024年8月27日 23:55
小米电视能当电脑显示器吗(请问小米电视可以作为电脑显示器用吗)
2024年8月16日 05:15
更多文章:
华为荣耀g700(华为g700-t00移动版最多能拓展多少内存)
2023年12月21日 01:40
诺基亚925可以插内存卡吗(我想买一个诺基亚925,请问它用的小卡是几寸的)
2024年7月9日 11:15
华为p30pro怎么样把性能最大化(华为p30pro怎么设置手机运行快)
2024年6月24日 17:15
手机导购可以坐着吗(商场化妆品导购 一直站着吗不能坐吗 是不是太累了)
2024年6月28日 02:45
联想笔记本重装系统按哪个键(电脑重装系统时一个重新启动的快捷键是什么)
2024年7月13日 05:01
a5160三星参数(三星A5160支持卡2安装手机卡和内存卡排线同时使用吗)
2024年6月11日 02:25
vivox60曲面屏手机壳(vivox60tpro+与vivox60pro+手机壳通用吗)
2024年7月22日 18:28
联想k900能不能root(我手机是联想k900的,要怎么才可以给叉叉root权限啊)
2024年11月7日 08:15
vivo x6plus刷机包(vivo x6plusD刷机以后,有账户密码,但是忘了,现在手机也进不去了,怎么办哇)
2024年10月31日 21:45