首页 > 其他 > 详细

(第二阶段)冲刺一

时间:2020-05-17 22:33:28      阅读:80      评论:0      收藏:0      [点我收藏+]

李浩:好友页变消息页,进行点赞、评论、会话功能的一些扩充。

效果图:

技术分享图片  技术分享图片

 

 

任务进度:

会话功能已经完成;粉丝列表可以正常显示;评论、点赞列表后台已经写好,界面还没有完成。

明天任务:

完成评论和点赞的列表显示,包括一些点击事件的交互。如果还有时间,将进行点击用户头像进入用户主页面的功能。

 

 

戴伟伟:我的界面签到功能

代码:

技术分享图片
public class MainActivity extends AppCompatActivity {
private List<CheckBean> checkBeanList;
private MyAdapter mAdapter;
private GridView mGridview;
private TextView monthTxt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initDate();
}
private void initDate() {
Calendar calendar = Calendar.getInstance(Locale.CHINA);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.getActualMaximum(Calendar.DATE); // 获取当前月的天数
checkBeanList = new ArrayList<CheckBean>();
for (int i = 0; i < day + 1; i++) {
CheckBean checkBean = new CheckBean();
if ((int) (Math.random() * 20 % 4) == 3) {
checkBean.day = i;
checkBean.check_status = CheckBean.CHECKED;
} else if ((int) (Math.random() * 20 % 4) == 2) {
checkBean.day = i;
checkBean.check_status = CheckBean.CHECK_NO;
} else {
checkBean.day = i;
checkBean.check_status = CheckBean.CHECK_WAIT;
}
checkBeanList.add(checkBean);
}
monthTxt = (TextView)findViewById(R.id.item_month);
if (month < 1 || month > 12) {
month = 1;
}
monthTxt.setText("当前签到月份是:" + month);
mAdapter = new MyAdapter(MainActivity.this);
mAdapter.setListDate(checkBeanList);
mGridview = (GridView) findViewById(R.id.main_gridview);
mGridview.setAdapter(mAdapter);
}
}
mainActivity
技术分享图片
public class MyAdapter extends BaseAdapter {
private Context mContext;
private List<CheckBean> checkBeanList;
public MyAdapter(Context context) {
mContext = context;
}
public void setListDate(List<CheckBean> checklist) {
checkBeanList = checklist;
}
@Override
public int getCount() {
return checkBeanList.size();
}
@Override
public Object getItem(int position) {
return checkBeanList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final MyHoder hoder;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.check_item, null);
hoder = new MyHoder();
hoder.day = (TextView) convertView.findViewById(R.id.item_day);
hoder.status = (ImageView) convertView.findViewById(R.id.item_image);
convertView.setTag(hoder);
} else {
hoder = (MyHoder) convertView.getTag();
}
hoder.day.setText("day" + checkBeanList.get(position).day);
if (checkBeanList.get(position).check_status == CheckBean.CHECK_NO) {
hoder.status.setImageResource(R.mipmap.check_no);
hoder.status.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext, "恭喜你,签到成功!", Toast.LENGTH_SHORT).show();
hoder.status.setImageResource(R.mipmap.checked);
hoder.status.setClickable(false);
checkBeanList.get(position).check_status = CheckBean.CHECKED;
/* 在此做一些签到请求的处理 */
}
});
} else if (checkBeanList.get(position).check_status == CheckBean.CHECK_WAIT) {
hoder.status.setImageResource(R.mipmap.check_wait);
} else if (checkBeanList.get(position).check_status == CheckBean.CHECKED) {
hoder.status.setImageResource(R.mipmap.checked);
}
return convertView;
}
private static class MyHoder {
TextView day;
ImageView status;
}
}
适配器
技术分享图片
public class CheckBean implements Serializable {
// 根据自己的需求可以做补签的字段设置
public static final int CHECKED = 3; //已签到
public static final int CHECK_NO = 2; //没有签到
public static final int CHECK_WAIT = 1; //等待签到 (时间没到无法签到)
public int day;
public int check_status;
}
状态

 

任务进度:基本代码实现,细节没有处理好,代码运行存在bug。

明天任务:完善签到功能。

(第二阶段)冲刺一

原文:https://www.cnblogs.com/xlk3/p/12907364.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!