请朋友帮助我,我坚持解决这个RecyclerView问题.我是新手,RecyclerView并创建了一个RecyclerView简单的用于管理任务的todo式应用程序.
问题是:
notifyItemRemoved()它有时删除不需要的项目和应用程序崩溃.(可能因为索引网格化了)setAdapter发生意外情况(请参阅#here代码中的标记).颜色在开始时设置为所需的项目,但在向下滚动后,它适用于所有向上滚动的项目.这是我的适配器:
public class RVadapter extends RecyclerView.Adapter<RVadapter.mHolder> {
public List<Task> mTask;
private SQLhelper sql;
private Context mContext;
public RVadapter(Context context)
{
super();
mContext=context;
sql=new SQLhelper(mContext,null);
PlannerAI ai=new PlannerAI();
mTask=ai.generateTaskList(sql.getTasks());
}
public interface listener {
public void refresh();
}
@Override
public void onBindViewHolder(mHolder holder,final int i) {
try {
final Task t = mTask.get(i);
// #here
if(t.getId().equals("Enjoy"))
{
holder.vv.setBackgroundColor(mContext.getResources().getColor(android.R.color.some_color));
}
holder.name.setText(t.getName());
holder.extras.setText(t.getExtras());
holder.id.setText(t.getId());
holder.subject.setText(t.getSubject());
holder.type.setText(t.getType());
holder.noq.setText(t.getNo()+" …Run Code Online (Sandbox Code Playgroud) 我有一个这样的数据库:
+----------+----------+------+
| username | password | time |
+----------+----------+------+
| a | b | 1234 |
| c | d | 5678 |
| e | f | 9012 |
+----------+----------+------+
Run Code Online (Sandbox Code Playgroud)
现在我必须按时间安排,所以我跑了:
mysql_query("SELECT * FROM `table` ORDER BY `time`")
Run Code Online (Sandbox Code Playgroud)
这向我显示了按时间升序排列的行,但我必须仅获取用户名c,e或者我必须从查询中获取最后两行。
我努力了:
mysql_query('SELECT * FROM `table` ORDER BY `time` LIMIT 2')
Run Code Online (Sandbox Code Playgroud)
但这显示了我的用户名a,c但我必须获取最后两个,该怎么做?