package com.spielpark.steve.bernieapp.fragments; /** * Created by Steve on 7/9/2015. */ import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.text.method.ScrollingMovementMethod; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.ProgressBar; import android.widget.TextView; import com.spielpark.steve.bernieapp.R; import com.spielpark.steve.bernieapp.tasks.NewsTask; /** * A placeholder fragment containing a simple view. */ public class NewsFragment extends Fragment { private static NewsFragment mIntstance; public static NewsFragment getInstance() { if (mIntstance == null) { mIntstance = new NewsFragment(); return mIntstance; } else { return mIntstance; } } @Override public void onViewCreated(final View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); final ListView newsList = (ListView) view.findViewById(R.id.listNews); ((TextView) view.findViewById(R.id.txtSubHeader)).setMovementMethod(new ScrollingMovementMethod()); new NewsTask(getActivity(), newsList, (ProgressBar) view.findViewById(R.id.progressBar), (TextView) view.findViewById(R.id.txtSubHeader), (TextView) view.findViewById(R.id.txtHeader)).execute(); /*if (!(NewsTask.hasData())) { new NewsTask(getActivity(), newsList, (ProgressBar) view.findViewById(R.id.progressBar), (TextView) view.findViewById(R.id.txtSubHeader), (TextView) view.findViewById(R.id.txtHeader)).execute(); } else { for (NewsArticle a : NewsTask.getData()) { if (a.getUrl().contains("press-release")) { ((TextView) view.findViewById(R.id.txtSubHeader)).setText(Html.fromHtml(a.getDesc())); String s = a.getTitle(); s = s.length() > 42 ? s.substring(0, 42) + "..." : s; ((TextView) view.findViewById(R.id.txtHeader)).setText(s); break; }\ } newsList.setVisibility(View.VISIBLE); view.findViewById(R.id.progressBar).setVisibility(View.GONE); newsList.setAdapter(new ImgTxtAdapter(getActivity(), R.layout.list_news_item, NewsTask.getData())); }*/ } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.frag_newsarticles, container, false); return rootView; } }