public boolean onContextItemSelected(MenuItem item) {
  AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
    .getMenuInfo();
  TwitterInfo twitterinfo;
  FacebookInfo facebookinfo;
  String message;
  String name;

  switch (item.getItemId()) {
  case R.id.menu_facebook:

   twitterinfo = twlist.get(info.position);// 리스트에서 무엇이 선택됫는지 왈아주는거

   message = twitterinfo.getText();
   name = twitterinfo.getFrom_user();

   feed(message, name);

   Toast.makeText(Timeline.this, "페이스북으로 보넷어요\n" + message,
     Toast.LENGTH_SHORT).show();

   return true;

  case R.id.menu_twitter:

   try {
    facebookinfo = myfblist.get(info.position);// 리스트에서 무엇이 선택됫는지
               // 왈아주는거
    message = facebookinfo.getMessage();
    name = facebookinfo.getName();

    support.updateStatus(name + "의 작성 글\n" + message);

    Toast.makeText(Timeline.this, "트위터로 글을 보넷어요\n" + message,
      Toast.LENGTH_SHORT).show();
   } catch (TwitterException e) {
    e.printStackTrace();
   }

   // Log.i("menufacebook", message);
  default:
   return super.onContextItemSelected(item);
  }

 }

 

현제 코드는 이렇습니다.

viewFlipper를 사용해서 트위터 목록이 나오고 넘기면 페이스북 목록이 나옵니다. (타임라인)

이상태에서 트위터 목로을 길게 눌렀을때 선택된 아이템의 text를 가져오는것을 작성하는데

위와 같이 하게 되면

 

ListView에서 보이는 것을 가져 오는 것이 아니라 ListView에서 position값을 가져온뒤

그 info.position에 따라서 list를 찾아가서 거기서 정보를 가져 옵니다.

 

view에서 정보를 가져오는 것이 아니라 설정된 list에서 값이 가져와져서 엉뚱한 글을 가져 오게 되는데 방법이 없을까요??