title: How Can I Get Data Online From A JSON response
body: <p>I'm working on a short news application. I have developed a prototype for it which uses data which is defined. I want to fetch this data from a JSON. How can I do that? 
  I'm a beginner at Android programming. 
  If possible, please provide the code/syntax that I can use to be able to fetch the data I need.</p>
  
  <p>My adapter Code:</p>
  
  <pre><code>public class VerticlePagerAdapter extends PagerAdapter {
  
      Context context;
      LayoutInflater inflater;
  
      // list of images
      public int[] lst_images = {
              R.drawable.image_1,
              R.drawable.image_2,
              R.drawable.image_3,
              R.drawable.image_4
      };
      // list of titles
      public String[] lst_title = {
              "COSMONAUT",
              "SATELITE",
              "GALAXY",
              "ROCKET"
      }   ;
      // list of descriptions
      public String[] lst_description = {
              "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,",
              "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,",
              "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,",
              "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,"
      };
      // list of background colors
      public int[]  lst_backgroundcolor = {
              Color.rgb(55,55,55),
              Color.rgb(239,85,85),
              Color.rgb(110,49,89),
              Color.rgb(1,188,212)
      };
  
  
      public VerticlePagerAdapter(Context context) {
          this.context = context;
      }
  
      @Override
      public int getCount() {
          return lst_title.length;
      }
  
      @Override
      public boolean isViewFromObject(View view, Object object) {
          return (view==(LinearLayout)object);
      }
  
      @Override
      public Object instantiateItem(ViewGroup container, int position) {
          inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
          View view = inflater.inflate(R.layout.content_main,container,false);
          LinearLayout layoutslide = (LinearLayout) view.findViewById(R.id.slidelinearlayout);
          ImageView imgslide = (ImageView)  view.findViewById(R.id.imageView);
          TextView txttitle= (TextView) view.findViewById(R.id.textView_link);
          TextView description = (TextView) view.findViewById(R.id.textView);
          layoutslide.setBackgroundColor(lst_backgroundcolor[position]);
          imgslide.setImageResource(lst_images[position]);
          txttitle.setText(lst_title[position]);
          description.setText(lst_description[position]);
          container.addView(view);
          return view;
      }
  
      @Override
      public void destroyItem(ViewGroup container, int position, Object object) {
          container.removeView((LinearLayout)object);
      }
  }
  </code></pre>