So in this class(DataProvider) is data for a ExpanableList. The app is not running correctly and I think it's due to the DataProvider not returning Hashmap. Whenever I try to return the Hashmap(return moviesDetails;) it gives me the error: 'Cannot resolve a value from a method with a void result type' even though there is clearly no void in my class. If someone can clear this up for me, I'd appreciate it.
DataProvider:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class DataProvider {
public static HashMap<String, List<String>> getInfo;
HashMap<String, List<String>> moviesDetails = new HashMap<String, List<String>>();
List<String> actionMovies;
List<String> romanticMovies;
List<String> horrorMovies;
List<String> comedyMovies;
public DataProvider() {
actionMovies = new ArrayList<String>();
actionMovies.add("Test1");
romanticMovies = new ArrayList<String>();
romanticMovies.add("Test2");
horrorMovies = new ArrayList<String>();
horrorMovies.add("Test3");
comedyMovies = new ArrayList<String>();
comedyMovies.add("Test4");
moviesDetails.put("Test1", actionMovies);
moviesDetails.put("Test2", romanticMovies);
moviesDetails.put("Test3", horrorMovies);
moviesDetails.put("Test4", comedyMovies);
//this is the error
return moviesDetails;
}
}
MainActivity:
import android.app.Activity;
import android.os.Bundle;
import android.widget.ExpandableListView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class MainActivity extends Activity {
HashMap<String, List<String>> Movies_categories;
List<String> Movies_list;
ExpandableListView Exp_list;
MoviesAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Exp_list = (ExpandableListView) findViewById(R.id.exp_list);
Movies_categories = DataProvider.getInfo;
Movies_list = new ArrayList<String>(Movies_categories.keySet());
adapter = new MoviesAdapter(this, Movies_categories, Movies_list);
Exp_list.setAdapter(adapter);
}
}
0 comments:
Post a Comment