Passing value to InteractorImpl ClassPassing value to InteractorImpl Classhttps://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=741370892024-03-29T10:14:21Z2024-03-29T10:14:21ZRE: Passing value to InteractorImpl ClassAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=742140992016-05-14T06:45:17Z2016-05-14T06:45:17ZProblem Solved.Asad Saeed Awan2016-05-14T06:45:17ZRE: Passing value to InteractorImpl ClassAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=742140252016-05-14T06:29:44Z2016-05-14T06:29:44Z<html><head></head><body>Ok I am using Java classes for this. I have built getter setter of a variable in y Screenlet class and after that calling the setter method in my Main project like this.<br><br><pre><code>SearchResultsScreenlet searchResultsScreenlet = new SearchResultsScreenlet(getContext());
searchResultsScreenlet.set_specialityId(element.getId());</code></pre><br><br>But it throwing this exception. <br><br><pre><code>android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.Resources.getValue(Resources.java:1351)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2774)
at android.content.res.Resources.getLayout(Resources.java:1165)
at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at com.liferay.mobile.screens.base.list.BaseListScreenlet.createScreenletView(BaseListScreenlet.java:165)
at com.example.saeeda.searchresultscreenlet.SearchResultsScreenlet.createScreenletView(SearchResultsScreenlet.java:83)
at com.liferay.mobile.screens.base.BaseScreenlet.init(BaseScreenlet.java:116)
at com.liferay.mobile.screens.base.BaseScreenlet.<init>(BaseScreenlet.java:43)
at com.liferay.mobile.screens.base.list.BaseListScreenlet.<init>(BaseListScreenlet.java:40)
at com.example.saeeda.searchresultscreenlet.SearchResultsScreenlet.<init>(SearchResultsScreenlet.java:33)
at com.example.saeeda.cloudclinik.SearchDoctorFragment.onListItemSelected(SearchDoctorFragment.java:77)
at com.example.saeeda.cloudclinik.SearchDoctorFragment.onListItemSelected(SearchDoctorFragment.java:23)
at com.liferay.mobile.screens.base.list.BaseListScreenletView.onItemClick(BaseListScreenletView.java:67)
at com.liferay.mobile.screens.base.list.BaseListAdapter$ViewHolder.onClick(BaseListAdapter.java:132)
at android.view.View.performClick(View.java:5198)
at android.view.View$PerformClick.run(View.java:21147)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)</init></init></init></code></pre></body></html>Asad Saeed Awan2016-05-14T06:29:44ZRE: Passing value to InteractorImpl ClassJavier Gamarrahttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741799422016-05-13T11:23:44Z2016-05-13T11:23:44ZIn your main project you will use the module in some way.<br /><br />Or using the java classes or adding the screenlet in a xml of the main module.Javier Gamarra2016-05-13T11:23:44ZRE: Passing value to InteractorImpl ClassAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741799312016-05-13T11:21:56Z2016-05-13T11:21:56ZHow do I set value from Main Project to xml file ?Asad Saeed Awan2016-05-13T11:21:56ZRE: Passing value to InteractorImpl ClassJavier Gamarrahttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741798472016-05-13T11:12:22Z2016-05-13T11:12:22ZYou could expose a setter or via xml like the bookmark screenlet. And set those values when using that screenlet.Javier Gamarra2016-05-13T11:12:22ZRE: Passing value to InteractorImpl ClassAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741798352016-05-13T11:11:17Z2016-05-13T11:11:17ZI got the idea from bookmark module. Considering that scenario I have added a new argument in my loadRows() method. But how do I populate that the value in Screenlet class? The value which I want to pass is in MainProject.Asad Saeed Awan2016-05-13T11:11:17ZRE: Passing value to InteractorImpl ClassJavier Gamarrahttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741795692016-05-13T10:45:11Z2016-05-13T10:45:11ZThe bookmark list interactor is a good <a href="https://github.com/liferay/liferay-screens/blob/develop/android/samples/listbookmarkscreenlet/src/main/java/com/liferay/mobile/screens/listbookmark/BookmarkListInteractorImpl.java">example</a>.<br /><br />It's a module and receives several arguments to search by the constructor.Javier Gamarra2016-05-13T10:45:11ZRE: Passing value to InteractorImpl ClassAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741795222016-05-13T10:42:41Z2016-05-13T10:42:41ZCan you please explain more ?Asad Saeed Awan2016-05-13T10:42:41ZRE: Passing value to InteractorImpl ClassJavier Gamarrahttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741794912016-05-13T10:39:48Z2016-05-13T10:39:48ZYes, the implementation. Interfaces can't have constructors.Javier Gamarra2016-05-13T10:39:48ZRE: Passing value to InteractorImpl ClassAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741794752016-05-13T10:38:34Z2016-05-13T10:38:34ZYou mean to say in InteractorImpl class ?Asad Saeed Awan2016-05-13T10:38:34ZRE: Passing value to InteractorImpl ClassJavier Gamarrahttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741793672016-05-13T10:26:56Z2016-05-13T10:26:56ZCreate a constructor in the interactor class and pass those values as arguments and set them as fields.Javier Gamarra2016-05-13T10:26:56ZPassing value to InteractorImpl ClassAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=741370882016-05-12T13:45:42Z2016-05-12T13:45:42Z