【发布时间】:2016-02-14 13:35:18
【问题描述】:
我正在创建一个聊天应用程序。我想显示用户点击消息的时间
。此功能在 BaseAdapter 的 getView() 中使用此代码
holder.txt_msg_user.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
if (holder.txt_date_user.isShown() && holder.txt_AM_user.isShown())
{
holder.usertimelayout.setVisibility(View.GONE);
holder.txt_date_user.setVisibility(View.GONE);
holder.txt_AM_user.setVisibility(View.GONE);
}
else
{
holder.usertimelayout.setVisibility(View.VISIBLE);
holder.txt_date_user.setVisibility(View.VISIBLE);
holder.txt_AM_user.setVisibility(View.VISIBLE);
}
}
});
但是我想再添加一个功能,如下图所示,如果我点击每条消息,每条消息都显示它的时间,但我想实现像 Skype 这样的功能,如果用户看到任何消息的时间,那么首先它将检查以前的消息。如果任何先前的消息显示时间,那么它应该被隐藏并应该显示用户最近点击的消息。请帮助它如何成为可能。这就是问题所在:(见图)
【问题讨论】:
-
您可以在类中的变量中跟踪所选消息。当用户点击另一个时,它会隐藏在选定对象上,显示当前对象,并显示当前选定对象。
标签: android listview android-studio