Note that there are some explanatory texts on larger screens.

plurals
  1. POjava.lang.NullPointerException in Filtering a ListView
    text
    copied!<p>I'm trying to do a search bar that filter a listview But I'm facing this error in this line <code>filteredProjects.add(container.getProjects().get(i));</code> and I can't figure out why? Any idea what the problem might be? Thank you for helping I would apreciate it. </p> <pre><code> Gson gson = new GsonBuilder().setDateFormat( "yyyy-MM-dd'T'HH:mm:ssZ").create(); final ProjectContainer container = gson.fromJson(resultat, ProjectContainer.class); final ListView lv = (ListView) findViewById(R.id.list); /** * Updating parsed JSON data into ListView * */ adaptateur = new ProjectAdapter(ProjectActivity.this, R.layout.ligne_project, container); lv.setAdapter(adaptateur); // setListAdapter(adaptateur); // Search EditText EditText inputSearch; inputSearch = (EditText) findViewById(R.id.inputSearch); /** * Enabling Search Filter * */ inputSearch.addTextChangedListener(new TextWatcher() { @SuppressWarnings("null") @Override public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) { ProjectContainer filteredProjects = null; if (!s.toString().equals("")) { for (int i = 0; i &lt; container.getProjects().size(); i++) { if (container.getProjects().get(i) .getAbbreviation().toString().contains(s)) { filteredProjects.setProjects(null); filteredProjects.add(container.getProjects() .get(i)); } } adaptateur = new ProjectAdapter(ProjectActivity.this, R.layout.ligne_project, filteredProjects); lv.setAdapter(adaptateur); } else { adaptateur = new ProjectAdapter(ProjectActivity.this, R.layout.ligne_project, container); lv.setAdapter(adaptateur); } } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub } }); </code></pre> <p>And this is my ProjectContainer.class :</p> <pre><code>import java.util.List; import com.google.gson.annotations.SerializedName; public class ProjectContainer { @SerializedName("project") List&lt;Project&gt; projects; public List&lt;Project&gt; getProjects() { return projects; } public void setProjects(List&lt;Project&gt; projects) { this.projects = projects; } public void add(Project project) { projects.add(project); } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload