Tabhost с двумя списками просмотра с пользовательским массивом Adapter, оба списка с одинаковыми данными - PullRequest
0 голосов
/ 19 мая 2011

У меня есть одно действие, в котором у меня есть один TabHost с двумя вкладками. Обе вкладки имеют по одному списку. У действия есть одна кнопка, которая запускает задание Aync для получения данных из Интернета, а затем данные делятся на два адаптера массива, по одному для каждого списка. Здесь возникает проблема, оба списка показывают данные от второго адаптера.

ArrayList<TestClass> detailsToCollect = new ArrayList<TestClass>();
ArrayList<TestClass> detailsToGive = new ArrayList<TestClass>();
for (TestClass TestClass : details) {
if(TestClass.getAmount()>0)
{
detailsToCollect.add(TestClass);
}
else
{
TestClass.setAmount(TestClass.getAmount()*-1);
detailsToGive.add(TestClass);
}
}
if(Double.parseDouble(amount)!=0)
{
imgView1.setVisibility(View.VISIBLE);
downloadFile(GetGraphURL(a, al),imgView1);
lstView1.setVisibility(View.VISIBLE);
lstView1.setAdapter(new CustomAdapter(Home.this,R.layout.detailsrow, detailsToCollect));
}
else
{
nodataCollect.setVisibility(View.VISIBLE);
}
if(Double.parseDouble(amountc)!=0)
{
imgView2.setVisibility(View.VISIBLE);
downloadFile(GetGraphURL(ac, alc),imgView2);
lstView2.setVisibility(View.VISIBLE);
lstView2.setAdapter(new CustomAdapter(Home.this,R.layout.detailsrow, detailsToGive));
}
else
{
nodataGive.setVisibility(View.VISIBLE);
}

Кто-нибудь может сказать мне, в чем здесь проблема? Спасибо, Ashwani

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Я исправил проблему, обработав setOnTabChangedListener для tabhost.В этом слушателе я снова привязываю списки к соответствующим адаптерам.

public void onTabChanged(String arg0) {

                    int type = arg0=="tab_1"?1:0;
                    switch (type) {

                    case 1: 
                         lstView1.setAdapter(ListView1Adapter);
                          break;

                    default:
                         lstView2.setAdapter(ListView2Adapter);
                         break;
                    }

                }
0 голосов
/ 23 мая 2011

У меня похожая проблема: Адаптер и списки вкладок хоста , которые я еще не полностью исправил, но одна идея состоит в том, что мой макет стал лучше после того, как я поместил непрозрачный фон (изображение) для каждого из списков. Раньше я видел 4 списка друг над другом, но теперь я вижу только один, поэтому, возможно, ваша проблема также может быть исправлена ​​таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...