//get the number of tweets with keyword
public ArrayList<StreamStatus> getStream(String keyWord, int number) {
TwitterStream twitterStream = new TwitterStreamFactory().getInstance();
ArrayList<StreamStatus> list = new ArrayList<StreamStatus>();
StatusListener listener = new StatusListener() {
@Override
public void onStatus(Status status) {
if(status.getGeoLocation() != null) {
StreamStatus stramStatus = new StreamStatus();
list.add(stramStatus); //don't allow do that !!!
//cannot refer to a-non-final variable inside a inner class defined in a different method
}
}
};
twitterStream.addListener(listener);
String[] keyword = {"ebola"};
FilterQuery filtro = new FilterQuery().track(keyword);
twitterStream.filter(filtro);
if(list.size() == 100) {
twitterStream.cleanUp();
twitterStream.shutdown();
}
return list;
}
내 프로그래밍을 구현하기 위해 다른 API를 사용하며 거기에 내부 클래스가 있습니다. 그것은 twitterStream이 여러 번 클래스를 사용할 것 같습니다. 나는 얼마나 많은 시간이 public void onStatus(Status status)
이라는 것을 기록하고 싶습니까?내부 클래스에서 메서드를 호출 한 횟수를 계산하는 방법은 무엇입니까?
카운터에 대해 말하면서, 내 문제를 더 쉽게 이해할 수 있다고 생각합니다. 실제로, 나는 위에 게시 할 때 list.add(stramStatus); //don't allow do that !!!
을 구현하는 방법을 알고 싶습니다.
변수를 증가시킵니다. – Boann
내부 클래스에 변수를 추가하면 어떻게 내부 클래스 외부에서 읽을 수 있습니까? – cow12331
다른 곳에 넣으십시오. – Boann