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;
    }
}
复制代码

 

 

明天接着写数据库

 

posted @   kuaiquxie  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示