团队冲刺阶段二(8)

  将在自己 电脑上的项目打包复制到云服务器上,然后将云服务器的mysql表进行创建用来避免错误的出现,在这一过程中还是出现了问题,经过反复测试终于解决问题,已经可以实现在自己的手机上访问到软件。

支持外网访问,也就是可以在自己的手机端运行,满足用户的使用要求。

工作中的部分代码如下:

public class chatlistAdapter extends RecyclerView.Adapter<chatlistAdapter.ViewHolder>{
private LayoutInflater mInflater;
private Context context;
private List<reschatBean> chatlist;
public List<reschatBean> getChatlist(){
return chatlist;
}
String str="";
public chatlistAdapter(Context context){
this.context=context;
mInflater=LayoutInflater.from(context);
}
public void setChatlist(List<reschatBean> l){
chatlist=l;
}
public void listchangeset(int i){
chatlist.get(i).setNosee("0");
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = mInflater.inflate(R.layout.chatlistitem, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
byte[] imageBytes = Base64.decode(chatlist.get(position).getHetp(), Base64.DEFAULT);
Bitmap decodedImage = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
holder.listtouxiang.setImageBitmap(decodedImage);
holder.listnicheng.setText(chatlist.get(position).getHenicheng());
if(chatlist.get(position).getType().equals("recive")){
str=chatlist.get(position).getHenicheng()+":"+chatlist.get(position).getNeirong();
}
else str=chatlist.get(position).getNeirong();
if(str.length()>=20) {
holder.listneirong.setText(str.substring(0, 20));
}
else holder.listneirong.setText(str);
holder.listtime.setText(Timejisuan.computePastTime(chatlist.get(position).getTime()));
if(chatlist.get(position).getNosee().equals("0")){
holder.listnosee.setText("");
holder.listnosee.setBackground(null);
}
else {
Drawable d=context.getResources().getDrawable(R.drawable.chatweidu);
holder.listnosee.setText(chatlist.get(position).getNosee());
holder.listnosee.setBackground(d);
}
//holder.listnosee.setText(chatlist.get(position).getNosee()+position);
//holder.listnosee.setTextColor(Color.BLACK);
/*
if(!(chatlist.get(position).getNosee().equals("0"))) {
Drawable d=context.getResources().getDrawable(R.drawable.chatweidu);
holder.listnosee.setText(chatlist.get(position).getNosee()+position);
holder.listnosee.setTextColor(Color.BLACK);
//holder.listnosee.setBackground(d);
}


*/
if (mItemClickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int adapterPosition = holder.getAdapterPosition();
mItemClickListener.onItemClick(adapterPosition, v);
}
});
}
}

@Override
public int getItemCount() {
if(chatlist==null)return 0;
else return chatlist.size();
}

class ViewHolder extends RecyclerView.ViewHolder{
ImageView listtouxiang;
TextView listnicheng;
TextView listneirong;
TextView listtime;
TextView listnosee;
ViewHolder(View view) {
super(view);
listtouxiang=view.findViewById(R.id.chatlisttouxiang);
listnicheng=view.findViewById(R.id.chatlistnicheng);
listneirong=view.findViewById(R.id.chatlistneirong);
listtime=view.findViewById(R.id.chatlisttime);
listnosee=view.findViewById(R.id.chatlistnosee);
}
}
private OnItemClickListener mItemClickListener;
public interface OnItemClickListener {
void onItemClick(int position, View v);
}

void setOnItemClickListener(OnItemClickListener listener) {
this.mItemClickListener = listener;
}
}
posted @   软工新人  阅读(29)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示