Создайте список массивов, и к тому времени вы получите данные из API, добавите их в Arraylist. После этого в вашем адаптере используйте данные из этого массива для отправки данных из одного действия в другое.
tv_title.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(mContext,WebviewActivity.class);
i.putExtra(INTENT_CHANNELURL,al_details.get(getLayoutPosition()).get(URL_WEB).toString ());
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(i);
}
});
В моем случае я создал Arraylist с именем al_details.
Хорошо. Я глуп. Провалите этот вопрос, высмейте меня и т.д. Проблема была в методе, к которому делегировал isAdmin (). В том методе было исключение нулевого указателя. В моей защите, однако, я скажу, что отслеживание стека, которое я получил, было немного неясно, и сделало, это быть похожим на него была проблема EL, а не простой нулевой указатель в моем коде.
Уксус, Ваши обеспечения, что isAdmin () работы даже без свойства действительно помогал мне понять это. Спасибо за это.
javax.el.ELException: java.lang.NullPointerException
at javax.el.BeanELResolver.getValue(BeanELResolver.java:298)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1001)
at org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp._jspx_meth_c_forEach_1(org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp:452)
at org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp._jspx_meth_c_forEach_0(org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp:399)
at org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp._jspx_meth_form_form_0(org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp:348)
at org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp._jspService(org.apache.jsp.WEB_002dINF.jsp.managepermissions_jsp:197)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:334)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:240)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:252)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1173)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
простой.
для меня, просто изменившись isStuff к getStuff всегда работал.
конечно, это может быть против некоторого соглашения о присвоении имен, декларации независимости, прав человека, и т.д. но это миры для меня.
Во-первых, Вам, вероятно, нужен метод считывания для Пользовательского класса. Если бы это не помогает, {user.admin} должен работать, таким образом, я проверил бы, что Вам сослались на боб правильно в Вашем JSP.
Надежда, которая помогает.
Попробуйте это:
${user.Admin}
на всякий случай капитализация является проблемой. Иногда EL делает неочевидные вещи. Однако я обычно мог просто использовать эквивалент ${user.admin}
в моем el. Смотря на мой собственный код, у меня есть много примеров выполнения очевидной вещи, где это работает.
Сделайте у Вас есть следующие методы в Вашем классе:
public boolean isAdmin(){return isAdmin}
public void isAdmin(boolean newValue) { ... }
или у Вас есть только метод считывания? Если мой код, я замечаю, что не делаю вышеупомянутого. Мои методы set все запускают с set
такой как:
public boolean isAdmin(){return isAdmin}
public void setAdmin(boolean newValue) { ... }
и я могу использовать очевидное строчное решение ${user.admin}
в моем JSPs. Это может зависеть, на котором процессоре EL Вы используете.
Примечание: Добавленный позже, потому что люди все еще проваливают это, очевидно, никогда не сталкивавшееся с примером, где это происходит. Пример от моего собственного JSPs, который заставил меня задавать этот вопрос, - то, что у меня есть метод:
public int getLANSomething() { ... }
и я получаю доступ к этому в EL следующим образом: ${agent.LANSomething}
Правило, кажется, getXXXyyy
где XXX
все заглавные буквы, необходимо использовать ограничения для доступа к нему в EL. По крайней мере, с версиями 4-6 Tomcat, которые я использовал.