Ich habe diese Frage zuvor..aber keine Anregung, dass Thats, warum ich es wieder posten habe .. Ich habe Fragment zu zeigen itms in Listview..So habe ich (Teil von meinem Code):Android-Fragment statische Methode nicht angezeigt Listview Artikel
public class TwoFragment extends Fragment {
Button btn1;
static ListView listview;
ProgressDialog mProgressDialog;
static Activity activity;
public TwoFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_two2, container, false);
activity = getActivity();
listview = (ListView) view.findViewById(R.id.listview);
return view;
}
public static void display(final String serverResponse) {
@SuppressWarnings("unused")
final class DownloadJSON extends AsyncTask<String, String, Void> {
private JSONObject jsonobject;
private JSONArray jsonarray;
private ListViewAdapter adapter;
private ArrayList<HashMap<String, String>> arraylist;
@Override
protected Void doInBackground(String... params) {
try {
jsonarray = new JSONArray(serverResponse);
Gson gson = new Gson();
User[] user = gson.fromJson(jsonarray.toString(), User[].class);
for (int i = 0; i < user.length; i++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("name", user[i].getFullname());
arraylist.add(map);
}
} catch (JSONException e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void args) {
adapter = new ListViewAdapter(activity, arraylist);
listview.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
}
}
In diesem Code ich keine Anzeige innerhalb Listview bin immer ..
setzen Sie Ihren Adapter-Code und von wo Sie diese Methode aufrufen.? –
wo haben Sie "Display" Methode ?? – Raghavendra
Ich benutze tablayout..so.display Methode wird automatisch von mainActivity aufrufen .. – Preeti