最近这段时间一直在看Android,利用Listview去实现点赞功能
基本思路:
进入界面–》获取数据–》
在Listview中显示–》
通过map集合(position,boolean)保存每一行是否被点击–》
利用实体类去保存相应的对象–》
get/set方法进行相应值得改变–》
点击一次,相应的数量加1
只实现了点赞功能,踩和赞基本类似。
具体实现如下:
继承自baseAdapter
package com.gz.test_listview;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.baseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivityAdapter extends baseAdapter{
//用来获取界面上的元素
private ViewHolder holder;
private Context context;
//这里的Bean是个测试用的内部类,将点赞数和踩得数存起来,可以定义一个类,
//直接获取数据就好,需要改进下
private List praise_step_num = new ArrayList();
private LayoutInflater inflater;
//保存当前点赞数
List