【问题标题】:Save Current Day to TextView using Shared Preferences使用共享首选项将当前日期保存到 TextView
【发布时间】:2013-12-25 03:41:20
【问题描述】:

我想将当前日期保存到我的列表视图中的文本视图中,我已经设置了所有其他内容,因此无需帮助,只需将日期保存到文本视图我的代码如下,有人可以告诉我有什么问题吗?

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    Date date = new Date(System.currentTimeMillis());
    long millis = date.getTime();
    SharedPreferences prefs =
        PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    SharedPreferences.Editor editor = prefs.edit();
    editor.putLong("time", date.getTime());
    editor.commit();
    SimpleDateFormat sdf = new SimpleDateFormat("M/d/y H:m");
    String biggie = sdf.format(date);
    Date myDate = new Date(prefs.getLong("time", 0));
    holder.day.setText();

    if(convertView == null){
        LayoutInflater inflator =
            (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflator.inflate(R.layout.list_item, parent, false);
        holder = new ViewHolder(convertView);
        convertView.setTag(holder);          
      } else {
        holder = (ViewHolder)convertView.getTag();
    }
    holder.gump.setText(argueList.get(position));
}

【问题讨论】:

  • 您已经问了 3 个问题,我已经阅读过,并且从不费心接受答案 - 或自己发布一个 - 将此视为警告
  • 格式化您发布的代码 - 哎呀您发布的内容甚至错过了大括号!
  • 警告??? @Mr_and_Mrs_D 因为答案没有帮助或者我正在寻找什么,我已经发布了答案,这并没有让这个问题变得更大
  • 在不尝试回答前一个问题的情况下一个接一个地发布问题对于 stackoverflow 来说是不好的做法——如果答案没有帮助,问题可能出在问题上——请看这里:stackoverflow.com/questions/20726123/…。这是在浪费人们的时间

标签: android android-listview sharedpreferences


【解决方案1】:

这里有几点需要说明。 首先,数组适配器中的getView方法在系统绘制列表中的每个元素时被调用。在其中创建任何变量都是不好的做法,因为它会一遍又一遍地这样做,很快浪费内存并迫使垃圾收集器运行。所以首先,把所有的初始化移出方法。

其次,不清楚您要在这里做什么。如果您只想在 listview 时在每个条目上显示日期,只需将日期作为字符串获取(在 getview 方法之外 - 用户查看视图时日期不太可能更改)并设置文本到getView末尾的dateString。

如果这就是你想要做的,你根本不需要这里的偏好......

您能否提供更多信息来说明您要完成的工作?

【讨论】:

  • 我希望将当前日期设置为每个列表视图条目的文本视图(很像笔记应用程序)示例:如果我在编辑文本中键入“Apple”并将其添加到我的列表视图中onClick 我想要旁边有 12/24/2013 的“Apple”。明天当我添加“葡萄”时,我希望该条目说 2013 年 12 月 25 日。保留两个条目的不同日期
  • 听起来最好的选择是使用数据库。将注释和时间戳存储在表中,绘制视图时查询表
猜你喜欢
  • 2014-01-11
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-31
相关资源
最近更新 更多