Listview未在首次尝试时加载

时间:2015-10-21 08:41:19

标签: java android

我遇到了一个奇怪的问题。我有一个列表视图,其中有多列我是 使用我存储在数组列表中的数据填充列表视图问题是On按钮单击我无法填充列表视图它只显示我的行和列中没有数据的标题但是当我返回并再次单击在按钮上我能够加载数据我不知道究竟是什么问题我面临任何帮助将非常感谢谢谢。我发布我的列表视图代码

 ArrayList<HashMap<String, String>> mylistData;

     ArrayList<String> pv= new ArrayList<String>();

     String response;

     @Override
        protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.listmain);


            pv = getIntent().getStringArrayListExtra("Array_list");

            System.out.println("ARRAYLIST---->"+pv);


            final ListView list = (ListView) findViewById(R.id.listView1);

         mylistData =  new ArrayList<HashMap<String, String>>();

         list.addHeaderView(getLayoutInflater().inflate(R.layout.header, null, false));


        String[] columnTags = new String[] {"Center", "Locality", 

"Address","District","Phone","Email"};


        int[] columnIds = new int[] {R.id.col1, R.id.col2, R.id.col3, R.id.col4,

R.id.col5, R.id.col6};

        int k=0;

        for(int i=0; i<=100; i++)

        {

            HashMap<String,String> map = new HashMap<String, String>();

         //initialize row data

         for(int j=0; j<=5; j++)

         {
             if(k<=pv.size()-1)

             {

            map.put(columnTags[j],pv.get(k));

           k++;

             }

            }

        mylistData.add(map);

        }
SimpleAdapter arrayAdapter = new SimpleAdapter

(this, mylistData, R.layout.rowmain,columnTags ,columnIds);

list.setAdapter(arrayAdapter);

}

}

0 个答案:

没有答案