У меня есть listview
, что я заполняю его элементы, загружая пользовательские твиты, и я пытаюсь получить предмет (твит) до тоста на onClick
, но я получаю странные данные не текст.Получение элемента списка
public class FragmentTab1 extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
i = (ListView) rootView.findViewById(R.id.listViewTweets);
new LongOperation().execute("");
i.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// ListView Clicked item index
itemPosition = position;
// ListView Clicked item value
itemValue = adapter.getItem(position).toString();
// Show Alert
Toast.makeText(getActivity().getApplicationContext(),
"Position :"+itemPosition+" ListItem : " +itemValue , 1000)
.show();
}
});
return rootView;
}
private class LongOperation extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
Intent intent = getActivity().getIntent();
String[] srch = new String[] {name};
ResponseList<User> users = null;
statusListTextOnly = new ArrayList<String>();
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (User user : users) {
System.out.println("Friend's Name " + user.getName()); // this print my friends name
if (user.getStatus() != null)
{
System.out.println("Friend timeline");
try {
statusess = twitter.getUserTimeline(name);
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
@Override
protected void onPostExecute(String result) {
List<Tweet> tweets = new ArrayList<Tweet>();
Tweet[] stockArr = new Tweet[tweets.size()];
adapter = new TweetAdapter(FragmentTab1.this.getActivity(),
R.layout.listview_item_row, stockArr);
i.setAdapter(adapter);
}
@Override
protected void onPreExecute() {
}
@Override
protected void onProgressUpdate(Void... values) {
}
}
в настоящее время: тост Position: 18 Listitem: [email protected]
xxx.xxx.xxx.xx `is my package name`
try String itemValue = (String) parent.getItemAtPosition (position).нанизывать(); –
, очевидно, ваш Предмет, независимо от его класса, не имеет читаемого человеком метода toString, реализует его, и вы должны быть в порядке –
Можете ли вы вставить код ListAdapter? –