fork download
  1. package com.tranetech.openspace.listviewwithbuttondemo;
  2.  
  3. import android.content.ActivityNotFoundException;
  4. import android.content.Intent;
  5. import android.net.Uri;
  6. import android.os.AsyncTask;
  7. import android.os.Bundle;
  8.  
  9. import java.io.File;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. import android.app.Activity;
  14. import android.os.Environment;
  15. import android.support.v4.widget.SwipeRefreshLayout;
  16. import android.util.Log;
  17. import android.view.View;
  18. import android.widget.AdapterView;
  19. import android.widget.AdapterView.OnItemClickListener;
  20. import android.widget.ArrayAdapter;
  21. import android.widget.Button;
  22. import android.widget.ListView;
  23. import android.widget.TextView;
  24. import android.widget.Toast;
  25.  
  26. import org.json.JSONArray;
  27. import org.json.JSONException;
  28. import org.json.JSONObject;
  29.  
  30. /**
  31.  * Created by Arpit Patel on 08-Apr-16.
  32.  */
  33.  
  34. public class MainActivity extends Activity {
  35. ListView userList;
  36. UserCustomAdapter userAdapter=null;
  37. ArrayList<User> userArray = new ArrayList<User>();
  38. private SwipeRefreshLayout swipeRefreshLayout;
  39. Button bt_view;
  40. TextView tv_empty;
  41. static List<String> all_pdf;
  42. // URL to get contacts JSON
  43. private static String url = "http://a...content-available-to-author-only...e.info/songs/albums.php";
  44.  
  45. @Override
  46. protected void onCreate(Bundle savedInstanceState) {
  47. super.onCreate(savedInstanceState);
  48. setContentView(R.layout.activity_main);
  49.  
  50. bt_view = (Button) findViewById(R.id.bt_view);
  51. userList = (ListView) findViewById(R.id.listView);
  52. tv_empty= (TextView)findViewById(R.id.tv_empty);
  53.  
  54. new GetPapers().execute();
  55.  
  56. swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);
  57. swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
  58. @Override
  59. public void onRefresh() {
  60. //Refreshing data on server
  61. new GetPapers().execute();
  62. }
  63. });
  64.  
  65. /**
  66.   * get on item click listener
  67.   */
  68. userList.setOnItemClickListener(new OnItemClickListener() {
  69.  
  70. @Override
  71. public void onItemClick(AdapterView<?> parent, View v,
  72. final int position, long id) {
  73.  
  74. TextView tv_paper_name = (TextView) v.findViewById(R.id.tv_paper_name);
  75. String PaperName = tv_paper_name.getText().toString();
  76. File extStore = Environment.getExternalStorageDirectory();
  77. File myFile = new File(extStore.getAbsolutePath() + "/Exam Papers/" + PaperName + ".pdf");
  78.  
  79. if (myFile.exists()) {
  80.  
  81. File pdfFile = new File(Environment.getExternalStorageDirectory() + "/Exam Papers/" + PaperName + ".pdf"); // -> filename
  82. Uri path = Uri.fromFile(pdfFile);
  83. Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
  84. pdfIntent.setDataAndType(path, "application/pdf");
  85. pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  86.  
  87. try {
  88. startActivity(pdfIntent);
  89. } catch (ActivityNotFoundException e) {
  90. Toast.makeText(MainActivity.this, "No Application available to view PDF", Toast.LENGTH_SHORT).show();
  91. }
  92. } else {
  93. Toast.makeText(MainActivity.this, "Download file first", Toast.LENGTH_SHORT).show();
  94. }
  95.  
  96. }
  97. });
  98.  
  99. bt_view.setOnClickListener(new View.OnClickListener() {
  100. @Override
  101. public void onClick(View v) {
  102.  
  103. try {
  104. String folder_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Exam Papers/";
  105. all_pdf = new ArrayList<String>();
  106. all_pdf = textFiles(folder_path);
  107. Log.d("All files ", " " + all_pdf);
  108. } catch (Exception e) {
  109. e.printStackTrace();
  110. }
  111.  
  112. Intent intent = new Intent(MainActivity.this, ActivityTwo.class);
  113. startActivity(intent);
  114. }
  115. });
  116. }
  117.  
  118. private void updateList() {
  119. // set item into adapter
  120. userAdapter = new UserCustomAdapter(MainActivity.this, R.layout.row_item,
  121. userArray);
  122. userList.setAdapter(userAdapter);
  123.  
  124. if (swipeRefreshLayout.isRefreshing()) {
  125. swipeRefreshLayout.setRefreshing(false);
  126. }
  127. }
  128.  
  129.  
  130. //For fetch the all pdf file in one Directory
  131. List<String> textFiles(String directory) {
  132. List<String> textFiles = new ArrayList<String>();
  133. File dir = new File(directory);
  134. for (File file : dir.listFiles()) {
  135. if (file.getName().endsWith((".pdf"))) {
  136. textFiles.add(file.getName());
  137. }
  138. }
  139. return textFiles;
  140. }
  141.  
  142. /**
  143.   * Async task class to get json by making HTTP call
  144.   * */
  145. private class GetPapers extends AsyncTask<Void, Void, Void> {
  146.  
  147. String Response;
  148.  
  149. @Override
  150. protected void onPreExecute() {
  151. super.onPreExecute();
  152. // userArray.clear();
  153. // showing refresh animation before making http call
  154.  
  155. }
  156.  
  157. @Override
  158. protected Void doInBackground(Void... arg0) {
  159. // Creating service handler class instance
  160. JSONParser sh = new JSONParser();
  161.  
  162. // Making a request to url and getting response
  163. Response = sh.makeServiceCall(url);
  164.  
  165. Log.d("Response: ", "> " + Response);
  166.  
  167. if (Response != null) {
  168.  
  169. try {
  170. JSONArray jsonArray = new JSONArray(Response);
  171.  
  172. for (int i = 0; i < jsonArray.length(); i++){
  173.  
  174. JSONObject jsonObject = jsonArray.getJSONObject(i);
  175.  
  176. String PaperName = jsonObject.getString("name");
  177. String Conts = jsonObject.getString("songs_count");
  178. String id = jsonObject.getString("id");
  179.  
  180. /**
  181.   * add item in arraylist
  182.   */
  183. userArray.add(new User(PaperName, Conts, id));
  184.  
  185. }
  186.  
  187. } catch (JSONException e) {
  188. e.printStackTrace();
  189. }
  190.  
  191. } /*else {
  192.   // stopping swipe refresh
  193.   swipeRefreshLayout.setRefreshing(false);
  194.   Log.e("ServiceHandler", "Couldn't get any data from the url");
  195.   }*/
  196.  
  197. return null;
  198. }
  199.  
  200. @Override
  201. protected void onPostExecute(Void result) {
  202. super.onPostExecute(result);
  203. /* // Dismiss the progress dialog
  204.   if (pDialog.isShowing())
  205.   pDialog.dismiss();*/
  206.  
  207. // stopping swipe refresh
  208. if (userArray.isEmpty()){
  209.  
  210. tv_empty.setVisibility(View.VISIBLE);
  211.  
  212. }else{
  213. if (null != userArray) {
  214. updateList();
  215. }
  216. }
  217.  
  218. }
  219.  
  220. }
  221.  
  222. }
  223.  
  224.  
  225.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:34: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends Activity {
       ^
Main.java:3: error: package android.content does not exist
import android.content.ActivityNotFoundException;
                      ^
Main.java:4: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:5: error: package android.net does not exist
import android.net.Uri;
                  ^
Main.java:6: error: package android.os does not exist
import android.os.AsyncTask;
                 ^
Main.java:7: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:13: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:14: error: package android.os does not exist
import android.os.Environment;
                 ^
Main.java:15: error: package android.support.v4.widget does not exist
import android.support.v4.widget.SwipeRefreshLayout;
                                ^
Main.java:16: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:17: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:18: error: package android.widget does not exist
import android.widget.AdapterView;
                     ^
Main.java:19: error: package android.widget.AdapterView does not exist
import android.widget.AdapterView.OnItemClickListener;
                                 ^
Main.java:20: error: package android.widget does not exist
import android.widget.ArrayAdapter;
                     ^
Main.java:21: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:22: error: package android.widget does not exist
import android.widget.ListView;
                     ^
Main.java:23: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:24: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:26: error: package org.json does not exist
import org.json.JSONArray;
               ^
Main.java:27: error: package org.json does not exist
import org.json.JSONException;
               ^
Main.java:28: error: package org.json does not exist
import org.json.JSONObject;
               ^
Main.java:34: error: cannot find symbol
public class MainActivity extends Activity {
                                  ^
  symbol: class Activity
Main.java:35: error: cannot find symbol
    ListView userList;
    ^
  symbol:   class ListView
  location: class MainActivity
Main.java:36: error: cannot find symbol
    UserCustomAdapter userAdapter=null;
    ^
  symbol:   class UserCustomAdapter
  location: class MainActivity
Main.java:37: error: cannot find symbol
    ArrayList<User> userArray = new ArrayList<User>();
              ^
  symbol:   class User
  location: class MainActivity
Main.java:38: error: cannot find symbol
    private SwipeRefreshLayout swipeRefreshLayout;
            ^
  symbol:   class SwipeRefreshLayout
  location: class MainActivity
Main.java:39: error: cannot find symbol
    Button bt_view;
    ^
  symbol:   class Button
  location: class MainActivity
Main.java:40: error: cannot find symbol
    TextView tv_empty;
    ^
  symbol:   class TextView
  location: class MainActivity
Main.java:46: error: cannot find symbol
    protected void onCreate(Bundle savedInstanceState) {
                            ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:145: error: cannot find symbol
    private class GetPapers extends AsyncTask<Void, Void, Void> {
                                    ^
  symbol:   class AsyncTask
  location: class MainActivity
Main.java:37: error: cannot find symbol
    ArrayList<User> userArray = new ArrayList<User>();
                                              ^
  symbol:   class User
  location: class MainActivity
Main.java:45: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:47: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:48: error: package R does not exist
        setContentView(R.layout.activity_main);
                        ^
Main.java:50: error: cannot find symbol
        bt_view = (Button) findViewById(R.id.bt_view);
                   ^
  symbol:   class Button
  location: class MainActivity
Main.java:50: error: package R does not exist
        bt_view = (Button) findViewById(R.id.bt_view);
                                         ^
Main.java:51: error: cannot find symbol
        userList = (ListView) findViewById(R.id.listView);
                    ^
  symbol:   class ListView
  location: class MainActivity
Main.java:51: error: package R does not exist
        userList = (ListView) findViewById(R.id.listView);
                                            ^
Main.java:52: error: cannot find symbol
        tv_empty= (TextView)findViewById(R.id.tv_empty);
                   ^
  symbol:   class TextView
  location: class MainActivity
Main.java:52: error: package R does not exist
        tv_empty= (TextView)findViewById(R.id.tv_empty);
                                          ^
Main.java:54: error: cannot find symbol
        new GetPapers().execute();
                       ^
  symbol:   method execute()
  location: class MainActivity.GetPapers
Main.java:56: error: cannot find symbol
        swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);
                              ^
  symbol:   class SwipeRefreshLayout
  location: class MainActivity
Main.java:56: error: package R does not exist
        swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);
                                                                ^
Main.java:57: error: package SwipeRefreshLayout does not exist
        swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
                                                                      ^
Main.java:68: error: cannot find symbol
        userList.setOnItemClickListener(new OnItemClickListener() {
                                            ^
  symbol:   class OnItemClickListener
  location: class MainActivity
Main.java:99: error: package View does not exist
        bt_view.setOnClickListener(new View.OnClickListener() {
                                           ^
Main.java:120: error: cannot find symbol
        userAdapter = new UserCustomAdapter(MainActivity.this, R.layout.row_item,
                          ^
  symbol:   class UserCustomAdapter
  location: class MainActivity
Main.java:120: error: package R does not exist
        userAdapter = new UserCustomAdapter(MainActivity.this, R.layout.row_item,
                                                                ^
Main.java:149: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:151: error: cannot find symbol
            super.onPreExecute();
            ^
  symbol:   variable super
  location: class MainActivity.GetPapers
Main.java:157: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:160: error: cannot find symbol
            JSONParser sh = new JSONParser();
            ^
  symbol:   class JSONParser
  location: class MainActivity.GetPapers
Main.java:160: error: cannot find symbol
            JSONParser sh = new JSONParser();
                                ^
  symbol:   class JSONParser
  location: class MainActivity.GetPapers
Main.java:165: error: cannot find symbol
            Log.d("Response: ", "> " + Response);
            ^
  symbol:   variable Log
  location: class MainActivity.GetPapers
Main.java:170: error: cannot find symbol
                    JSONArray jsonArray = new JSONArray(Response);
                    ^
  symbol:   class JSONArray
  location: class MainActivity.GetPapers
Main.java:170: error: cannot find symbol
                    JSONArray jsonArray = new JSONArray(Response);
                                              ^
  symbol:   class JSONArray
  location: class MainActivity.GetPapers
Main.java:174: error: cannot find symbol
                        JSONObject jsonObject = jsonArray.getJSONObject(i);
                        ^
  symbol:   class JSONObject
  location: class MainActivity.GetPapers
Main.java:183: error: cannot find symbol
                        userArray.add(new User(PaperName, Conts, id));
                                          ^
  symbol:   class User
  location: class MainActivity.GetPapers
Main.java:187: error: cannot find symbol
                } catch (JSONException e) {
                         ^
  symbol:   class JSONException
  location: class MainActivity.GetPapers
Main.java:200: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:202: error: cannot find symbol
            super.onPostExecute(result);
            ^
  symbol:   variable super
  location: class MainActivity.GetPapers
Main.java:210: error: cannot find symbol
                tv_empty.setVisibility(View.VISIBLE);
                                       ^
  symbol:   variable View
  location: class MainActivity.GetPapers
62 errors
stdout
Standard output is empty