FirebaseUI NoSuchMethodException:(FirebaseUI NoSuchMethodException:)
我只是分享相关代码:
主要活动:
RecyclerView recyclerView; DatabaseReference databaseReference; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_todo); Firebase.setAndroidContext(this); databaseReference = FirebaseDatabase.getInstance().getReference(); recyclerView = (RecyclerView) findViewById(R.id.list); recyclerView.setHasFixedSize(true); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); recyclerView.setLayoutManager(linearLayoutManager); FirebaseRecyclerAdapter<Grupo,GruposAdapter.ViewHolder> adapter = new FirebaseRecyclerAdapter<Grupo, GruposAdapter.ViewHolder>( Grupo.class, R.layout.item, GruposAdapter.ViewHolder.class, databaseReference.child("Grupos") ) { @Override protected void populateViewHolder(GruposAdapter.ViewHolder viewHolder, Grupo model, int position) { viewHolder.id.setText(String.valueOf(model.getId())); viewHolder.grupo.setText(model.getGroupname()); } }; recyclerView.setAdapter(adapter); }
错误:
04-19 14:50:52.886 22120-22120/datos.agregar.firebase.ejemplo.com.ejemploagregardatoscffirebase E/AndroidRuntime: FATAL EXCEPTION: main Process: datos.agregar.firebase.ejemplo.com.ejemploagregardatoscffirebase, PID: 22120 java.lang.RuntimeException: java.lang.NoSuchMethodException: <init> [class android.view.View]
为什么
NoSuchMethodException
? 想法?固定:
public static class ViewHolder extends RecyclerView.ViewHolder{ public TextView id,grupo; public CardView cardview; public ViewHolder(View itemView){ super(itemView); id = (TextView) itemView.findViewById(R.id.idgrupo); grupo = (TextView) itemView.findViewById(R.id.grupo); cardview = (CardView) itemView.findViewById(R.id.cardview); } }
I just share the relevant code:
MainActivity:
RecyclerView recyclerView; DatabaseReference databaseReference; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_todo); Firebase.setAndroidContext(this); databaseReference = FirebaseDatabase.getInstance().getReference(); recyclerView = (RecyclerView) findViewById(R.id.list); recyclerView.setHasFixedSize(true); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); recyclerView.setLayoutManager(linearLayoutManager); FirebaseRecyclerAdapter<Grupo,GruposAdapter.ViewHolder> adapter = new FirebaseRecyclerAdapter<Grupo, GruposAdapter.ViewHolder>( Grupo.class, R.layout.item, GruposAdapter.ViewHolder.class, databaseReference.child("Grupos") ) { @Override protected void populateViewHolder(GruposAdapter.ViewHolder viewHolder, Grupo model, int position) { viewHolder.id.setText(String.valueOf(model.getId())); viewHolder.grupo.setText(model.getGroupname()); } }; recyclerView.setAdapter(adapter); }
The error:
04-19 14:50:52.886 22120-22120/datos.agregar.firebase.ejemplo.com.ejemploagregardatoscffirebase E/AndroidRuntime: FATAL EXCEPTION: main Process: datos.agregar.firebase.ejemplo.com.ejemploagregardatoscffirebase, PID: 22120 java.lang.RuntimeException: java.lang.NoSuchMethodException: <init> [class android.view.View]
Why
NoSuchMethodException
? ideas?FIXED WITH:
public static class ViewHolder extends RecyclerView.ViewHolder{ public TextView id,grupo; public CardView cardview; public ViewHolder(View itemView){ super(itemView); id = (TextView) itemView.findViewById(R.id.idgrupo); grupo = (TextView) itemView.findViewById(R.id.grupo); cardview = (CardView) itemView.findViewById(R.id.cardview); } }
原文:https://stackoverflow.com/questions/43504910
更新时间:2023-08-03 07:08
最满意答案
可以(尽管很少见)
REQUEST_TIME
不能设置,这可以在这里看到。如果没有设置,我建议回到
time()
。 例如。$time = $_SERVER['REQUEST_TIME']; if(!$time) { $time = time(); }
It is possible (although rare) for
REQUEST_TIME
to not be set, as can be seen here.I'd recommend falling back to
time()
if it's not set. eg.$time = $_SERVER['REQUEST_TIME']; if(!$time) { $time = time(); }
相关问答
更多-
该文档说,在命令行模式下运行时,默认值为0(无限制)。 它并不是说你不能覆盖它: set_time_limit(10); // this way ini_set('max_execution_time', 10); // or this way 编辑:我只是自己试了一下,它按预期工作。 F:\dev\www>c:php -f index.php PHP Fatal error: Maximum execution time of 2 seconds exceeded in F:\dev\www\inde ...
-
很多种方法。 一个简单的: chmod 754 /usr/bin/php chgrp php /usr/bin/php 然后只将您想要的人添加到该php组 当然,apache或web用户也应该也在该组中。 Many ways. A simple one: chmod 754 /usr/bin/php chgrp php /usr/bin/php Then add only the person you want to that php group Of course, apache or the web ...
-
PHP cli中没有颜色(No colors in PHP cli)[2022-05-28]
找到了! php需要'php-posix'包来输出centos中的颜色。 这是通过这个软件包安装的: php-process-7.0.12-2.el7.remi.x86_64 Found it! 'php-posix' package was needed for php to output colors in centos. This was installed via this package: php-process-7.0.12-2.el7.remi.x86_64 -
使用php_sapi_name()函数。 if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode } 以下是文档中的一些相关注释: php_sapi_name - 返回Web服务器和PHP之间的接口类型 虽然并不详尽,但可能的返回值包括aolserver,apache,apache2filter,apache2handler,caudium,cgi(直到PHP 5.3),cgi-fcgi,cli, ...
-
这个问题并不是特定于PHP,它适用于任何语言。 在Unix上,如果要忽略输入重定向并直接从终端读取,则可以从/dev/tty而不是标准输入读取。 function prompt_user($prompt) { $terminal = fopen("/dev/tty", "r+"); if ($terminal) { fputs($terminal, $prompt); return fgets($terminal); } } The problem ...
-
我怎么知道它是否仍在运行? 只需设置一个新的cron作业,但让cron命令成为可以帮助你调试的东西:一个有用的命令 ps -af | grep php > /some/path/to/mylogfile.txt ps命令列出正在运行的进程的信息。 使用这些标志,输出的一部分将是启动该过程的原始linux命令,因此我们可以grep该行并查找php因为origional命令可能是这样的: php myscript.php 输出重定向到mylogfile.txt ,以便在cron作业运行后手动读取。 进程id ...
-
PHP CLI与PHP WEB(PHP CLI vs PHP WEB)[2022-05-26]
PHP CLI。 为这个绑定apache的资源是没有意义的。 也就是说,不能保证你的脚本不会降低你的服务器速度,因为这取决于正在执行的实际脚本。 解析一些这样的xml文件并存储它们的内容,不应该在现代硬件上造成很大的问题。 即使脚本没有高度优化。 尝试一次加载尽可能少的数据,并在使用后妥善清理使用过的资源,以减少内存消耗。 使用扩展xml解析来减少负载。 PHP CLI. It makes no sense to tie up apache's resources for this. That said, ... -
gearman问题和php cli(gearman issues & php cli)[2022-04-27]
从终端尝试以下内容: sudo mkdir /var/log/gearman-job-server/ sudo touch /var/log/gearman-job-server/gearmand.log sudo killall gearmand sudo gearmand --log-file=/var/log/gearman-job-server/gearmand.log Try the following from the terminal: sudo mkdir /var/log/gearman ... -
PHP - 在CLI中使用$ _SERVER来获取执行开始时间是否安全?(PHP - Is it safe to use $_SERVER in CLI to get execution start time?)[2022-05-16]
可以(尽管很少见) REQUEST_TIME不能设置,这可以在这里看到。 如果没有设置,我建议回到time() 。 例如。 $time = $_SERVER['REQUEST_TIME']; if(!$time) { $time = time(); } It is possible (although rare) for REQUEST_TIME to not be set, as can be seen here. I'd recommend falling back to time() if ... -
解决方案(归功于DaveRandom)是按照以下步骤将PHP更新到5.5.1版: 下载5.5.1 Windows二进制文件。 在{wamproot} / bin / php /中创建名为“php5.5.1”的新文件夹。 将{wamproot} /wampmanager.ini中出现的所有“5.4.3”替换为“5.5.1”。 对wampmanager.conf重复步骤3 更新PATH环境变量 Solution (credit goes to DaveRandom) was to update PHP to v ...