app第二阶段开发第四天
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/16226809.html
今天写的是关于信息页面的适配器相关的文件
package com.linlang.grasharepro.adapter; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.SharedPreferences; import android.graphics.Bitmap; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.linlang.grasharepro.R; import com.linlang.grasharepro.dao.NewMessageDB; import com.linlang.grasharepro.dao.ShareMessageDB; import com.linlang.grasharepro.model.NewMessageDomain; import com.linlang.grasharepro.model.ShareMessage; import com.linlang.grasharepro.utils.FileUtiles; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; public class BiYeShareMessageAdapter extends BaseAdapter { private NewMessageDB newMessageDB; /** * 信息列表 */ private List<ShareMessage> list; public List<ShareMessage> getList() { return list; } public void setList(List<ShareMessage> list) { this.list = list; } public Context getCtx() { return ctx; } public void setCtx(Context ctx) { this.ctx = ctx; } private Context ctx; public BiYeShareMessageAdapter(List<ShareMessage> list, Context ctx) { this.list = list; this.ctx = ctx; // 实例化获取图片的类 } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { final Holder hold; if (convertView == null) { hold = new Holder(); convertView = View.inflate(ctx, R.layout.item_biye_content_message, null); hold.mContent = (TextView) convertView.findViewById(R.id.share_message_content);//内容 hold.mUser = (TextView) convertView.findViewById(R.id.share_message_username);//用户名 hold.mTime = (TextView) convertView.findViewById(R.id.share_message_time);//发布时间 hold.mType = (ImageView) convertView.findViewById(R.id.share_message_type);//用户类型 hold.mHead = (ImageView) convertView.findViewById(R.id.share_message_head); hold.reply = (ImageView) convertView.findViewById(R.id.iv_reply); convertView.setTag(hold); } else { hold = (Holder) convertView.getTag(); } if (list != null && list.size() > 0) { final ShareMessage smd = list.get(position); hold.mUser.setText(smd.getUserName()); hold.mTime.setText(smd.getTime()); hold.mContent.setText(smd.getContent()); if ("在校生".equals(smd.getType())){ hold.mType.setImageResource(R.drawable.inschool); } hold.mHead.setVisibility(View.VISIBLE); Bitmap bitmap = FileUtiles.getSmallBitmap(smd.getHeadUrl()); hold.mHead.setImageBitmap(bitmap); //点击回复按钮回复留言 hold.reply.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final EditText inputServer = new EditText(ctx); inputServer.setFocusable(true); AlertDialog.Builder builder = new AlertDialog.Builder(ctx); builder.setTitle("回复").setIcon( R.drawable.icon).setView(inputServer).setNegativeButton("取消", null); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String inputName = inputServer.getText().toString(); replay(smd, inputName); // Toast.makeText(getApplicationContext(), inputName, Toast.LENGTH_SHORT).show(); } }); builder.show(); } }); } // 设置默认显示的图片 // hold.mHead.setImageResource(R.drawable.atm); /** Bitmap bit = loadImg.loadImage(hold.mHead, ConstantsModel.SHOPLISTIMGURL + list.get(position).getHeadUrl(), new LoadImg.ImageDownloadCallBack() { @Override public void onImageDownload(ImageView imageView, Bitmap bitmap) { // 网络交互时回调进来防止错位 if (hold.mHead.getTag().equals( ConstantsModel.SHOPLISTIMGURL + list.get(position).getHeadUrl())) { // 设置网络下载回来图片显示 hold.mHead.setImageBitmap(bitmap); } } }); // 从本地获取的 if (bit != null) { // 设置缓存图片显示 hold.mHead.setImageBitmap(bit); }*/ return convertView; } /** * 回复 */ public void replay(ShareMessage smd, String inputName) { //获取用户登陆信息 SharedPreferences preferences = ctx.getSharedPreferences("userInfo", Activity.MODE_PRIVATE); String account = preferences.getString("account", ""); String dateStr = ""; try { Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); dateStr = simpleDateFormat.format(date); } catch (Exception e) { } //新增新消息表 NewMessageDomain newMessageDomain = new NewMessageDomain(); newMessageDomain.setType("3"); newMessageDomain.setFromUser(account); newMessageDomain.setToUser(smd.getUserName()); newMessageDomain.setContent(inputName); newMessageDomain.setTime(dateStr); newMessageDB = new NewMessageDB(ctx); newMessageDB.open(); newMessageDB.insertNewMessage(newMessageDomain); Toast.makeText(ctx, newMessageDomain.toString(), Toast.LENGTH_SHORT).show(); } static class Holder { TextView mUser, mTime, mContent; ImageView mHead, mType, reply; } }
package com.linlang.grasharepro.adapter; import android.content.Context; import android.graphics.Bitmap; import android.text.method.ScrollingMovementMethod; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.linlang.grasharepro.R; import com.linlang.grasharepro.model.ShareCoenten; import com.linlang.grasharepro.utils.FileUtiles; import java.util.List; public class BiYeShareAdapter extends BaseAdapter { /** * 分享信息列表 */ private List<ShareCoenten> list; public List<ShareCoenten> getList() { return list; } public void setList(List<ShareCoenten> list) { this.list = list; } public Context getCtx() { return ctx; } public void setCtx(Context ctx) { this.ctx = ctx; } private Context ctx; public BiYeShareAdapter(List<ShareCoenten> list, Context ctx) { this.list = list; this.ctx = ctx; // 实例化获取图片的类 } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { final Holder hold; if (convertView == null) { hold = new Holder(); convertView = View.inflate(ctx, R.layout.item_biye_content, null); hold.mTitle = (TextView) convertView.findViewById(R.id.share_title);//标题 hold.mContent = (TextView) convertView.findViewById(R.id.share_content);//内容 hold.mUser = (TextView) convertView.findViewById(R.id.share_username);//用户名 hold.mTime = (TextView) convertView.findViewById(R.id.share_time);//发布时间 hold.mType = (ImageView) convertView.findViewById(R.id.share_type);//用户类型 hold.mCollection = (TextView) convertView.findViewById(R.id.share_colllection);//收藏数 hold.mMessage = (TextView) convertView.findViewById(R.id.share_mess);//留言数 hold.mShare = (TextView) convertView.findViewById(R.id.share_share);//分享数 hold.mHead = (ImageView) convertView.findViewById(R.id.share_head); hold.image1 = (ImageView) convertView.findViewById(R.id.biye_image1); hold.image2 = (ImageView) convertView.findViewById(R.id.biye_image2); hold.image3 = (ImageView) convertView.findViewById(R.id.biye_image3); hold.image4 = (ImageView) convertView.findViewById(R.id.biye_image4); hold.image5 = (ImageView) convertView.findViewById(R.id.biye_image5); hold.image6 = (ImageView) convertView.findViewById(R.id.biye_image6); hold.image7 = (ImageView) convertView.findViewById(R.id.biye_image7); hold.image8 = (ImageView) convertView.findViewById(R.id.biye_image8); hold.image9 = (ImageView) convertView.findViewById(R.id.biye_image9); convertView.setTag(hold); } else { hold = (Holder) convertView.getTag(); } if (list != null && list.size() > 0) { ShareCoenten scd = list.get(position); hold.mTitle.setText(scd.getTitle()); hold.mHead.setTag(scd.getHeadUrl()); hold.mUser.setText(scd.getUserName()); hold.mTime.setText(scd.getTime()); hold.mContent.setText(scd.getContent()); hold.mCollection.setText(scd.getCollectioncount()); hold.mMessage.setText(scd.getMessagecount()); hold.mShare.setText(scd.getSharecount()); if (scd.getType().equals("在校生")){ hold.mType.setImageResource(R.drawable.inschool); } else{ hold.mType.setImageResource(R.drawable.outschool); } if (scd.getImgUrl() != null && scd.getImgUrl().length() != 0 && scd.getImgUrl() != " ") { hold.image1.setVisibility(View.VISIBLE); Bitmap bitmap0 = FileUtiles.getSmallBitmap(scd.getImgUrl()); hold.image1.setImageBitmap(bitmap0); } if (scd.getImgUrl1() != null && scd.getImgUrl1().length() != 0 && scd.getImgUrl1() != " ") { hold.image2.setVisibility(View.VISIBLE); Bitmap bitmap1 = FileUtiles.getSmallBitmap(scd.getImgUrl1()); hold.image2.setImageBitmap(bitmap1); } if (scd.getImgUrl2() != null && scd.getImgUrl2().length() != 0 && scd.getImgUrl2() != " ") { hold.image3.setVisibility(View.VISIBLE); Bitmap bitmap2 = FileUtiles.getSmallBitmap(scd.getImgUrl2()); hold.image3.setImageBitmap(bitmap2); } if (scd.getImgUrl3() != null && scd.getImgUrl3().length() != 0 && scd.getImgUrl3() != " ") { hold.image4.setVisibility(View.VISIBLE); Bitmap bitmap3 = FileUtiles.getSmallBitmap(scd.getImgUrl3()); hold.image4.setImageBitmap(bitmap3); } if (scd.getImgUrl4() != null && scd.getImgUrl4().length() != 0 && scd.getImgUrl4() != " ") { hold.image5.setVisibility(View.VISIBLE); Bitmap bitmap4 = FileUtiles.getSmallBitmap(scd.getImgUrl4()); hold.image5.setImageBitmap(bitmap4); } if (scd.getImgUrl5() != null && scd.getImgUrl5().length() != 0 && scd.getImgUrl5() != " ") { hold.image6.setVisibility(View.VISIBLE); Bitmap bitmap5 = FileUtiles.getSmallBitmap(scd.getImgUrl5()); hold.image6.setImageBitmap(bitmap5); } if (scd.getImgUrl6() != null && scd.getImgUrl6().length() != 0 && scd.getImgUrl6() != " ") { hold.image7.setVisibility(View.VISIBLE); Bitmap bitmap6 = FileUtiles.getSmallBitmap(scd.getImgUrl6()); hold.image7.setImageBitmap(bitmap6); } if (scd.getImgUrl7() != null && scd.getImgUrl7().length() != 0 && scd.getImgUrl7() != " ") { hold.image8.setVisibility(View.VISIBLE); Bitmap bitmap7 = FileUtiles.getSmallBitmap(scd.getImgUrl7()); hold.image8.setImageBitmap(bitmap7); } if (scd.getImgUrl8() != null && scd.getImgUrl8().length() != 0 && scd.getImgUrl8() != " ") { hold.image9.setVisibility(View.VISIBLE); Bitmap bitmap8 = FileUtiles.getSmallBitmap(scd.getImgUrl8()); hold.image9.setImageBitmap(bitmap8); } // 设置默认显示的图片 Bitmap bitmap = FileUtiles.getSmallBitmap(scd.getHeadUrl()); hold.mHead.setImageBitmap(bitmap); // hold.mHead.setImageResource(R.drawable.atm); } /** Bitmap bit = loadImg.loadImage(hold.mHead, ConstantsModel.SHOPLISTIMGURL + list.get(position).getHeadUrl(), new LoadImg.ImageDownloadCallBack() { @Override public void onImageDownload(ImageView imageView, Bitmap bitmap) { // 网络交互时回调进来防止错位 if (hold.mHead.getTag().equals( ConstantsModel.SHOPLISTIMGURL + list.get(position).getHeadUrl())) { // 设置网络下载回来图片显示 hold.mHead.setImageBitmap(bitmap); } } }); // 从本地获取的 if (bit != null) { // 设置缓存图片显示 hold.mHead.setImageBitmap(bit); }*/ return convertView; } static class Holder { TextView mUser, mTime, mTitle, mContent, mCollection, mMessage, mShare; ImageView mHead, mType, image1, image2, image3, image4, image5, image6, image7, image8, image9; } }
明天接着写数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」