1NextActivity
package com.louis.classifymenuview.listview2girdview;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import com.louis.classifymenuview.LeftBaseAdapter;
import com.louis.classifymenuview.R;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class NextActivity extends AppCompatActivity {
List<Map<String,Object>> mainMapList=new ArrayList<>();
List<List<Map<String,Object>>> gridMapList_List=new ArrayList<>();
List<Map<String,Object>> nowGridMapList=new ArrayList<>();
LeftBaseAdapter leftBaseAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
initData();
ListView classify_left_listview= (ListView) findViewById(R.id.classify_left);
leftBaseAdapter=new LeftBaseAdapter(this,mainMapList);
classify_left_listview.setAdapter(leftBaseAdapter);
initAdapter(0);
classify_left_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
leftBaseAdapter.setNowSelectedIndex(position);
initAdapter(position);
}
});
}
private void initAdapter(int position) {
GridView classify_grid = (GridView) findViewById(R.id.classify_grid);
nowGridMapList= gridMapList_List.get(position);
SimpleAdapter simpleAdapter =
new SimpleAdapter(NextActivity.this, nowGridMapList, R.layout.list_items_gird, new String[]{
"girdName","girdIcon"}, new int[]{R.id.id_tv_list_item,R.id.id_tv_list_item_icon});
c