title: setListAdapter in AppCompatActivity
body: <p>I have program with feature <code>listArray</code> with <code>extends AppCompatActivity</code> but have error in my code</p>
  
  <p>my code </p>
  
  <p>NewsActivity</p>
  
  <pre><code>public class NewsActivity extends AppCompatActivity {
  
  Toolbar toolbar;
  // Progress Dialog
  private ProgressDialog pDialog;
  
  // Creating JSON Parser object
  JSONParser jParser = new JSONParser();
  
  ArrayList&lt;HashMap&lt;String, String&gt;&gt; productsList;
  
  // url to get all products list
  private static String url_all_products = "http://localhost/update.php";
  
  // JSON Node names
  private static final String TAG_SUCCESS = "success";
  private static final String TAG_PRODUCTS = "updatedzc";
  private static final String TAG_PID = "pid";
  private static final String TAG_NAME = "name";
  private static final String TAG_VERSION = "version";
  private static final String TAG_DESC = "description";
  
  // products JSONArray
  JSONArray products = null;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_news);
  
      // Hashmap for ListView
      productsList = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;();
  
      // Loading products in Background Thread
      new LoadAllProducts().execute();
  }
  // Response from Edit Product Activity
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      // if result code 100
      if (resultCode == 100) {
          // if result code 100 is received
          // means user edited/deleted product
          // reload this screen again
          Intent intent = getIntent();
          finish();
          startActivity(intent);
      }
  }
  
  /**
   * Background Async Task to Load all product by making HTTP Request
   * */
  class LoadAllProducts extends AsyncTask&lt;String, String, String&gt; {
  
      /**
       * Before starting background thread Show Progress Dialog
       * */
      @Override
      protected void onPreExecute() {
          super.onPreExecute();
          pDialog = new ProgressDialog(NewsActivity.this);
          pDialog.setMessage("Loading News. Please wait...");
          pDialog.setIndeterminate(false);
          pDialog.setCancelable(false);
          pDialog.show();
      }
  
      /**
       * getting All products from url
       * */
      protected String doInBackground(String... args) {
          // Building Parameters
          List&lt;NameValuePair&gt; params = new ArrayList&lt;NameValuePair&gt;();
          // getting JSON string from URL
          JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
  
          // Check your log cat for JSON reponse
          Log.d("All Products: ", json.toString());
  
          try {
              // Checking for SUCCESS TAG
              int success = json.getInt(TAG_SUCCESS);
  
              if (success == 1) {
                  // products found
                  // Getting Array of Products
                  products = json.getJSONArray(TAG_PRODUCTS);
  
                  // looping through All Products
                  for (int i = 0; i &lt; products.length(); i++) {
                      JSONObject c = products.getJSONObject(i);
  
                      // Storing each json item in variable
                      String id = c.getString(TAG_PID);
                      String name = c.getString(TAG_NAME);
                      String version = c.getString(TAG_VERSION);
                      String description = c.getString(TAG_DESC);
  
                      // creating new HashMap
                      HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();
  
                      // adding each child node to HashMap key =&gt; value
                      map.put(TAG_PID, id);
                      map.put(TAG_NAME, name);
                      map.put(TAG_VERSION, version);
                      map.put(TAG_DESC, description);
  
                      // adding HashList to ArrayList
                      productsList.add(map);
                  }
              } else {
                  Toast.makeText(getApplicationContext(), "doesn't have news now", Toast.LENGTH_SHORT).show();
              }
          } catch (JSONException e) {
              e.printStackTrace();
          }
  
          return null;
      }
  
      /**
       * After completing background task Dismiss the progress dialog
       * **/
      protected void onPostExecute(String file_url) {
          // dismiss the dialog after getting all products
          pDialog.dismiss();
          // updating UI from Background Thread
          runOnUiThread(new Runnable() {
              public void run() {
                  /**
                   * Updating parsed JSON data into ListView
                   * */
                  ListAdapter adapter = new SimpleAdapter(
                          NewsActivity.this, productsList,
                          R.layout.list_item, new String[] { TAG_PID,
                          TAG_NAME, TAG_VERSION, TAG_DESC},
                          new int[] { R.id.pid, R.id.name, R.id.timestamp, R.id.txtStatusMsg });
                  // updating listview
                  setListAdapter(adapter);
              }
          });
      }
  }
  }
  </code></pre>
  
  <p>get error in this </p>
  
  <pre><code>setListAdapter(adapter);
  </code></pre>
  
  <p>Error like this </p>
  
  <pre><code>Error:(182, 21) error: cannot find symbol method setListAdapter(ListAdapter)
  </code></pre>
  
  <p>anyone can help me?</p>