小编zee*_*eks的帖子

android - OnClickListener无法在recyclerview中首次点击

我正在使用Android的聊天应用程序,我使用RecyclerView列出消息.

我已经编写了适配器,但是我在检测布局中的元素(本例中是TextView)被点击时遇到了问题.

这是我的适配器:

public class ChatRoomThreadAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private class ViewHolder extends RecyclerView.ViewHolder {
        TextView message, timestamp;

        private ViewHolder(View view) {
            super(view);

            message = (TextView) itemView.findViewById(R.id.message); 
            timestamp = (TextView) itemView.findViewById(R.id.timestamp); 
        }

    }

    public ChatRoomThreadAdapter(Context mContext, ArrayList<Message> messageArrayList, String userId) {
        this.mContext = mContext;
        this.messageArrayList = messageArrayList;
        this.userId = userId;
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView;
        itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.chat, parent, false);

        return new ViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {

        ((ViewHolder) …
Run Code Online (Sandbox Code Playgroud)

java android onclicklistener android-recyclerview

8
推荐指数
1
解决办法
2905
查看次数

在html结束标记后剪切文本

我的网站上有一个评论系统,一些用户写了很长的评论,超过500个字符,我需要在200之后剪切它并添加选项"看到更多".问题是,用户可以使用<a>test</a>标签和在某些情况下的200个字符限制切割标签在中间,像<a>t<a<a>test</倘任何上述情况发生,则应限制延长到HTML标记的末尾,以便前<a>test</a>

我有这个代码:

function truncate($string,$length=200,$append="&hellip;") {
  $string = trim($string);

  if(strlen($string) > $length) {
    $string = wordwrap($string, $length);
    $string = explode("\n", $string, 2);
    $string = $string[0] . $append;
  }

  return $string;
}
Run Code Online (Sandbox Code Playgroud)

知道如何制作这个吗?

谢谢

php

5
推荐指数
1
解决办法
679
查看次数

如何阻止CSS规则应用于特定元素

我有一个像这样的CSS规则:

a {
  line-height: 50px;
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  color: white;
}
Run Code Online (Sandbox Code Playgroud)

这个HTML:

<a href="/test">test</a>
Run Code Online (Sandbox Code Playgroud)

如何停止仅适用于此元素的CSS规则?

html javascript css jquery

2
推荐指数
1
解决办法
447
查看次数

找到给定区间内的所有Carmichael数[a,b) - C.

我正在使用具有不同功能的数学软件中的一个,以找到给定区间内的所有Carmichael数字[a,b)

这是我的代码,但我不知道我是否已经正确地完成了它,因为我无法测试它,因为最小的Carmichael数字是560,这对我的电脑来说太大了.

#include <stdio.h>

int main() {

  unsigned int begin, end;

  printf("Write an int (begin):\n");
  scanf("%d", &begin);

  printf("Write an int (end):\n");
  scanf("%d", &end);

  int i;

  for( int i=begin; i<end; i++ ) {

    long unsigned int a_nr = i-1;

    int a[a_nr];

    for( int j=0; j<a_nr; j++ ) {
      a[j] = j;
    }

    unsigned long c_nr[a_nr];

    for( int k=0; k<a_nr; k++ ) {
      unsigned long current_c_nr;
      int mod;
      for( int l=0; l<i; l++ ) {
        current_c_nr= current_c_nr * a[k];
      }
      mod = …
Run Code Online (Sandbox Code Playgroud)

c math number-theory

2
推荐指数
1
解决办法
1968
查看次数

使用不同的构造函数创建类的实例

我有一道作业问题,我不太明白。

\n\n
\n

向 Critter 类添加三个构造函数。每个构造函数还应该在屏幕上打印一条简单的信息消息,以便可以看到何时以及调用了哪个构造函数。您应该能够创建 Critter 类 1) 的实例,而无需提供任何属性(应将名称设置为 \xe2\x80\x9cdefault critter\xe2\x80\x9d,高度\n 设置为 5,并且其余为 0),2) 通过仅提供名称作为参数\n(应将高度设置为 5,其余为 0),以及 3) 通过\n 提供名称、饥饿、无聊和身高全部作为参数。您还应该能够在不指定高度的情况下创建 Critter 类的实例。如果未提供高度,则小动物的默认高度为 10。编写一个测试程序,使用这三个不同的构造函数创建四个小动物实例(最后一个有两种方式)。通过使用适当的方法和/或构造函数调用将其饥饿级别设置为 2。然后 critters\xe2\x80\x99 属性\n 应打印在屏幕上。

\n
\n\n

好的,首先我创建了一个类Critter,然后在其中添加了 3 个构造函数,如第 1、2 和 3 点中所述。然后我创建了一个对象或实例(它们是同一件事,对吧?)。之后我创建了另一个对象并创建了另一个构造函数。问题是,我对最后三句话感到困惑:

\n\n
\n
\n

编写一个测试程序,使用这三个不同的构造函数创建四个 Critter 实例(最后一个构造函数有两种方式)。通过使用适当的方法和/或构造函数调用将其饥饿级别设置为 2。然后 critters\xe2\x80\x99 属性\n 应打印在屏幕上。

\n
\n
\n\n

如何使用这三个不同的构造函数创建 Critter 的 4 个实例?

\n\n

这听起来可能是一个愚蠢的问题,但我以前从未与课程一起工作过。我是过程式编程的粉丝。

\n\n
\n\n

这是我的代码:

\n\n

小动物.h

\n\n
class Critter {\n\n    // The following data members are private\n    private:\n        std::string name;\n        int hunger, …
Run Code Online (Sandbox Code Playgroud)

c++ oop constructor class object

1
推荐指数
1
解决办法
3227
查看次数

查找所有以@开头且包含除正则表达式中的空格之外的所有字符的单词

标题说明了一切.

这就是我所拥有的:

preg_match_all("/@[\w_.]+/",$text_tbh, $matches);
Run Code Online (Sandbox Code Playgroud)

但这不包括带有特殊字符的单词.

谢谢

php regex

0
推荐指数
1
解决办法
61
查看次数