我正在使用列表视图保存我喜欢的位置,然后单击它直接将我带到当前位置的MapsActivity
我尝试从MapsActivity调用方法,但是没有用
ListView listView;
ArrayList<DataModel> dataModels;
private static OurAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_saved_locations);
listView=findViewById(R.id.saved_listview);
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
dataModels= new ArrayList<>();
LocalStorage database = new LocalStorage(this);
final ArrayList<ArrayList<String>> locations =
database.GetLocations();
for(ArrayList<String> item : locations)
{
dataModels.add(new DataModel(item.get(0)));
}
adapter= new OurAdapter(dataModels, this);
adapter.setNotifyOnChange(true);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id)
{
Intent myintent=new Intent(view.getContext(),MapsActivity.class );
startActivityForResult( myintent,0 );
((MapsActivity)getActivity).searchLocation(View view);
}
});